请查看此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

10-06 05:42