【发布时间】:2013-04-05 10:48:50
【问题描述】:
我正在尝试使用一个带有 jQuery 的复选框来检查多个复选框。我知道如何检查所有复选框或检查多个复选框是否有 ID。不过,我希望能够做到这一点。
我所有的复选框都在一个类似的分组中。我以一致的方式将它们分组。
我在小提琴 here 上工作。
这是我的代码
window.onCheck = function () {
var totals = [0, 0, 0];
$('tr.checkRow').each(function () {
var $row = $(this);
if ($row.children('td:first').find('input:checkbox').prop('checked')) {
$(this).find('td.imageBox').each(function (index) {
var $imageBox = $(this);
if ($imageBox.children('img:first').attr('src').indexOf('yes') >= 0) {
++(totals[index]);
}
});
}
});
$('#total1').text(totals[0]);
$('#total2').text(totals[1]);
$('#total3').text(totals[2]);
};
window.onCheckForm = function (cb) {
var $cb = $(cb);
var $table = $cb.parents("table");
$('input.subFieldCheck').find($table).prop('checked', function () { return cb.prop('checked')});
}
我的问题在于 onCheckForm 函数。
谢谢。
【问题讨论】:
-
我建议您使用 jQuery 在 JavaScript 文件中以正确的方式使用事件,而不是在标记中。很乱。
-
表格元素没有'checked'属性。做 $('input.subFieldCheck').find($table).find('input[type="checkbox"]')...
标签: javascript jquery input checkbox