如果其值等于1,则选中复选框值

时间:2017-03-16 18:17:00

标签: jquery

如果值== 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;
    }
});

2 个答案:

答案 0 :(得分:0)

你非常接近,但checked属性用于JS对象,而不是Jquery。对于JQuery,您可以设置它的属性&#34;已检查&#34;检查:

$('.preference').each(function(e){
    if($(this).val() == 1){
        $(this).attr("checked", "checked");
    }
});

这是 JSFiddle

答案 1 :(得分:0)

您可以使用此功能

&#13;
&#13;
function isCheckedById(id) {
  alert(id);
  var checked = $("input[@id=" + id + "]:checked").length;
  alert(checked);

  if (checked == 1) {
    return false;
  } else {
    return true;
  }
}
&#13;
&#13;
&#13;