我需要计算表单中在单击后和提交表单之前“选中”的复选框的数量。我有一个 javascript 函数,当单击一个框时会调用该函数,它会动态更改表单中的某些值。但它会返回单击框时存在的计数和值。
正如我现在的代码一样,我在一个封闭的复选框和标签上有一个 onClick 事件处理程序:
<div class="part" style="padding-right: 30px" onClick="runThis()">
<input id="checkbox_2" name="dog" type="checkbox" class='topdog' checked='checked' value="2" />
<label for="checkbox_2">Snoopy (Top Dog)</label>
</div>
...
function runThis() {
var dogsSelected = jQuery("input[name='dog']:checked");
var numSelected = dogsSelected.length;
alert("numSelected: " + numSelected);
}
我确信有一个简单的解决方案,或者我正在错误地处理这个问题。
任何提示/建议表示赞赏。