2012-03-28 77 views
2

我想作一个评判,如果checkbox value = 2, selected.但现在我的法官不工作。jQuery如果复选框值= 2选中

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

请参阅http://api.jquery.com/change/ – 2012-03-28 19:31:02

回答

5

如果你想找出是否有值2复选框被选中,那么试试这个。

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

由于checked是复选框元素的属性,推荐使用prop代替attr

2

你可以做

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

您可以使用.is:checked,看看是否选中该复选框。像下面的东西应该做的伎俩,

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