2012-02-22 79 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")) {} 
相關問題