如果值== 1,我想复选框,如果值== 0,则要取消选中。请提示一些逻辑。在此先感谢谁帮助了我。
<div class="checkbox">
<label><input type="checkbox" class="preference" value="1" data-value="size1" id="datasize1">A</label>\
</div>\
<div class="checkbox">\
<label><input type="checkbox" class="preference" value="0" data-value="size2" id="datasize2">B</label>\
</div>\
<div class="checkbox">\
<label><input type="checkbox" class="preference" value="1" data-value="size3" id="datasize3">C</label>\
</div>\
<div class="checkbox">\
<label><input type="checkbox" class="preference" value="1" data-value="size4" id="datasize4">D</label>\
</div>\
<div class="checkbox">\
<label><input type="checkbox" class="preference" value="0" data-value="size5" id="datasize5">E</label>\
</div>\
<div class="checkbox">\
<label><input type="checkbox" class="preference" value="1" data-value="size6" id="datasize6">F</label>\
</div>\
<div class="checkbox">\
<label><input type="checkbox" class="preference" value="0" data-value="size7" id="datasize7">G</label>\
</div>
$('.preference').each(function(e){
if($(this).val() == 1){
$(this).checked;
}
});
答案 0 :(得分:0)
你非常接近,但checked
属性用于JS对象,而不是Jquery。对于JQuery,您可以设置它的属性&#34;已检查&#34;检查:
$('.preference').each(function(e){
if($(this).val() == 1){
$(this).attr("checked", "checked");
}
});
这是 JSFiddle
答案 1 :(得分:0)
您可以使用此功能
function isCheckedById(id) {
alert(id);
var checked = $("input[@id=" + id + "]:checked").length;
alert(checked);
if (checked == 1) {
return false;
} else {
return true;
}
}
&#13;