我想做一个法官,如果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>
答案 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');
}
});