所以这是我: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”属性在页面上必须是唯一的。并将它与