请查看此fiddle。
我可以使用以下内容找到具有特定值的输入框:
$('input[value="'+findtext+'"]');
但是是否也可以找到特定类型的输入框?此示例在示例中不起作用:
$('input[type="checkbox" value="'+findtext+'"]');
HTML:
<button class="check">AAA</button>
<input type="radio" value="AAA">This
<input type="checkbox" value="BBB">This
脚本:
$('.check').click(function(){
var findtext = $(this).text();console.log(findtext);
$('input[type="checkbox" value="'+findtext+'"]').attr('checked', true);
});
最佳答案
听起来像这样可以解决问题:$('input[value="BBB"][type=checkbox]')
Online Demo
$('.check').click(function(){
var findtext = $(this).text();console.log(findtext);
$('input[value="' + findtext + '"][type=checkbox]').attr('checked', true);
});
如果您想了解更多信息,请参见multiple attribute selectors with JQuery。