jquery如果选中复选框值= 2

时间:2012-03-28 19:29:17

标签: jquery select checkbox

我想做一个法官,如果checkbox value = 2, selected.但现在我的法官不行。

Jquery部分

if($('#select input').attr('value')=='2'){
    $('#select input').attr('checked','checked');
}

Html部分

<div id="select">
<input type="checkbox" name="my_check[]" value="1">item1</input>
<input type="checkbox" name="my_check[]" value="2">item2</input>
<input type="checkbox" name="my_check[]" value="3">item3</input>
<input type="checkbox" name="my_check[]" value="4">item4</input>
<input type="checkbox" name="my_check[]" value="5">item5</input>
</div>

4 个答案:

答案 0 :(得分:5)

如果您想查看是否选中了值为2的复选框,请尝试此操作。

if($('#select input[value="2"]').prop('checked')){
      //
}

由于checked是复选框元素的属性,因此建议使用prop代替attr

答案 1 :(得分:2)

你可以做到

if($('#select input:checked').val()=='2'){
    $('#select input').attr('checked','checked');
}

答案 2 :(得分:2)

您可以使用.is:checked查看是否已选中该复选框。像下面这样的东西可以解决问题,

if ($('#select input[value=2]').is(':checked')) {
 //do what if checked.
}

答案 3 :(得分:0)

$("#select input").change(function() {
    var value = $(this).prop("checked") ? 'true' : 'false';                     

    if(value == true) {
        alert('Checked');
    } else {
        alert('NOT Checked');
    }
});

请参阅 How to check whether a checkbox is checked in jQuery?