简体   繁体   English

复选框值,检查其值是否等于1

[英]checkbox value checked if its value equals to 1

I want to make checkbox checked if its value == 1 and unchecked if value == 0. please suggest some logic. 我想使复选框选中,如果其值== 1,而未选中,如果值==0。请提出一些逻辑。 Thanks in advance who helping me. 预先感谢谁帮助我。

<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;
    }
});

You were pretty close, but checked attribute is for JS object, not Jquery. 您非常接近,但checked属性适用于JS对象,而不适用于Jquery。 For JQuery you set it's attribute "checked" to checked: 对于JQuery,您将其属性“ checked”设置为checked:

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

Here is a JSFiddle 这是一个JSFiddle

You can use this function 您可以使用此功能

 function isCheckedById(id) { alert(id); var checked = $("input[@id=" + id + "]:checked").length; alert(checked); if (checked == 1) { return false; } else { return true; } } 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM