2012-07-27 47 views
2

我創建了一個jQuery函數來檢查,如果複選框被選中,像這樣:如何檢查複選框是否在特定表單中被選中?

if ($('input:checkbox:checked').length > 0){ } 

我有兩個獨立的形式兩套複選框。當我使用上面的代碼時,它會檢查兩種形式的複選框。我只希望if條件只適用於一種形式。我怎樣才能實現它?

回答

1

您可以使用:eq()選擇器。請嘗試以下操作:

if ($('form:eq(0) input[type="checkbox"]:checked').length > 0) { } // first form checkboxes 
if ($('form:eq(1) input[type="checkbox"]:checked').length > 0) { } // second form checkboxes 

請注意:checkbox選擇是棄用可以使用input[type="checkbox"]代替。

3

您可以通過使用其idclass等,

通過使用表單ID

if ($('#yourFormId input:checkbox:checked').length > 0){ } 

包括selectorform通過使用窗體類

if ($('.yourFormClass input:checkbox:checked').length > 0){ } 

使用的索引形式,eq(0)給你第一種形式和eq(1)秒等等......

if ($('form:eq(0) input:checkbox:checked').length > 0) { } 
相關問題