2012-11-25 77 views
1

我有一組複選框具有像jQuery選擇用於動態的輸入名稱

form[check][..] 

一個名稱,其中..是一個數字(ID)。我會有另一個複選框,檢查將檢查所有以前的複選框,一種檢查/取消全選。問題是,如何使用jQuery獲取所有複選框?

編輯1

這是我目前的HTML標記:

<input type="checkbox" value="1" name="form[check][1]" /> 
<input type="checkbox" value="1" name="form[check][2]" /> 
<input type="checkbox" value="1" name="form[check][3]" /> 
<input type="checkbox" value="1" name="form[check][..]" /> 

<input type="checkbox" name="checkAll" /> 
+2

你能發佈更多代碼嗎? –

回答

2

添加類,你要檢查的複選框,並使用該類

$('.myCheckbox').prop('checked', true); 
+1

我認爲這是更好的表現的解決方案。通過動態名稱獲取所有複選框似乎很慢 – Stefano

+1

是的,但是這不顯示OP如何控制checkAll複選框中的複選框。雖然我不確定按類查找是否比指定它們的速度快得多,但它們是動態名稱複選框 – Popnoodles

+0

是的,您可以合併這兩個並執行: $('[name =「checkAll」]')。on('change ',function(){('。myCheckbox')。prop('checked',$(this).prop('checked')); }); –

1
$('[name="checkAll"]').on('change', function(){ 
    $('input[name^="form[check]"]:checkbox').prop('checked', $(this).prop('checked')); 
});​ 
選擇它們