我有一个带有一堆复选框的表单,上面有关联的标签,使用for =
对于给定的字符串(例如“红色”),我如何获得具有该标签的复选框,以便我可以检查/取消选中它?
<input type="checkbox" id="chk1" name="chk1" value="0" /><label for="chk1">red</label>
答案 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);