2017-03-16 97 views
0

我想检查复选框,如果它的值== 1和未检查,如果价值== 0.请建议一些逻辑。预先感谢谁帮助我。复选框值检查,如果它的值等于1

<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的你设置它的属性, “检查”,以检查:

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

这里是一个JSFiddle

+0

感谢很多人。真的很感谢你的善良和乐于助人的自然 –

+0

当然。只要接受这是一个正确的答案 –

0

您可以使用此功能

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

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