jquery:找到一个带有特定标签文本的输入复选框

时间:2014-02-12 16:49:18

标签: jquery labels

我有一个带有一堆复选框的表单,上面有关联的标签,使用for =

对于给定的字符串(例如“红色”),我如何获得具有该标签的复选框,以便我可以检查/取消选中它?

<input type="checkbox"  id="chk1" name="chk1" value="0" /><label for="chk1">red</label>

2 个答案:

答案 0 :(得分:2)

var chckbox_id = $('label[for]').filter(function(){
   return $(this).text() === 'red';
}).attr('for');
$('#'+chckbox_id).prop('checked',!$('#'+chckbox_id).prop('checked')); //this is checbox id

答案 1 :(得分:2)

尝试以下代码段:

var search = "red";
var labelFor = $('label').filter(function(){
    return this.innerHTML === search;
}).get(0).htmlFor;
var $input = $('#'+labelFor);