2012-02-22 80 views
0

我需要知道某些复选框是否已选中或未选中,以触发其他页面更改。这是我在下面试图做的,但它似乎没有带回我的复选框。JQuery - 如何确定是否在选择器中选中复选框?

$("input[name*='slRecordToProcess'][value='L']") 

这里是呈现:

<input name="j_id0:j_id3:slRecordsToProcess" id="j_id0:j_id3:slRecordsToProcess:1" value="L" type="checkbox" checked="checked" onchange="javascript:EstimateCost(this)"> 
+1

'if($(“input [name * ='slRecordToProcess'] [value ='L']”)is(':checked'))alert(“It is checked!”);'只需写一个正确的选择器。 – Cheery 2012-02-22 04:03:51

回答

1

您可以只使用:checked在你的选择只选择选中的元素:

$("input[name*='slRecordsToProcess']:checked") 
+0

当我拼写正确时,它会起作用!啊! $( “输入[名称* = 'slRecordsToProcess'] [值= 'L']”)是( ':检查') – Adam 2012-02-23 01:44:26

0

如果你想获得的所有选中的复选框的页面,正确的方法来做到这一点是与:checkbox:checked psudoclasses上:

var $allCheckedBoxes = $('input:checkbox:checked'); 

如果你有一个特定的复选框,并想看看它是否被选中,你应该使用one of the three following methods

if (elem.checked) {} 
if ($(elem).prop("checked")) {} 
if ($(elem).is(":checked")) {} 
相关问题