所以這是我:jQuery和分組複選框
<script src="scripts/jquery-1.3.2.js" type="text/javascript"></script>
<script>
$().ready(function() {
var allVals = [];
$("input[name^=utType]").each(function() {
var input = $(this);
var name = input.attr('name');
var num = /\d+$/.exec(name)[0];
if ($(this).checked) {
allVals.push($(this).val());
alert(allVals);
}
});
});
</script>
,我有一個表格:
<form action="" method="post">
<table width="70%" cellspacing="3" cellpadding="3">
<tr>
<td align="center">
<label>All</label><br />
<input type="checkbox" name="utType1" id="utType1" value="all">
</td>
<td align="center">
<label>E</label><br />
<input type="checkbox" name="utType1" id="utType1" value="e">
</td>
<td align="center">
<label>G</label><br />
<input type="checkbox" name="utType1" id="utType1" value="g">
</td>
<td align="center">
<label>S</label><br />
<input type="checkbox" name="utType1" id="utType1" value="w">
</td>
<td align="center">
<label>W</label><br />
<input type="checkbox" name="utType1" id="utType1" value="s">
</td>
</tr>
<tr>
<td align="center">
<label>All</label><br />
<input type="checkbox" name="utType2" id="utType2" value="all">
</td>
<td align="center">
<label>E</label><br />
<input type="checkbox" name="utType2" id="utType2" value="e">
</td>
<td align="center">
<label>G</label><br />
<input type="checkbox" name="utType2" id="utType2" value="g">
</td>
<td align="center">
<label>S</label><br />
<input type="checkbox" name="utType2" id="utType2" value="w">
</td>
<td align="center">
<label>W</label><br />
<input type="checkbox" name="utType1" id="utType1" value="s">
</td>
</tr>
</table>
</form>
幾件事情,我需要做的:如果「所有」被選中,檢查相同的<tr>
中的所有其他複選框;如果其中一個未選中,則取消選中該行中的「全部」複選框。此外,我必須存儲每行的檢查值與ID處理表單。 Grr,今天不是我的一天。
我不得不修改腳本至: $()就緒(函數(){ VAR allVals = []; $( 「輸入[名稱^ = utType]」)每個(函數(){ \t VAR輸入= $(本); \t變種名稱= input.attr( '姓名'); \t VAR NUM = /\d+$/.exec(name)[0]; \t $(本)。點擊(函數(){ \t如果($( 「#utType」 + NUM).attr( '檢查',真)){ \t allVals.push($(本).VAL()); \t \t警報(allVals); \t} \t});}); }); 還沒有。 – CFNinja 2009-10-29 18:24:31
一個錯誤:元素的「id」屬性在頁面上必須是唯一的。並將它與