簡體   English   中英

復選框值,檢查其值是否等於1

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

我想使復選框選中,如果其值== 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;
    }
});

您非常接近,但checked屬性適用於JS對象,而不適用於Jquery。 對於JQuery,您將其屬性“ checked”設置為checked:

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

這是一個JSFiddle

您可以使用此功能

 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