2017-03-16 56 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; 
 
    } 
 
}

相關問題