我有一个带有每行复选框的 HTML 表格。
我想循环遍历表格并查看是否有任何已选中的复选框。
以下方法无效:
$("#save").click( function() {
$('#mytable tr').each(function (i, row) {
var $actualrow = $(row);
checkbox = $actualrow.find('input:checked');
console.log($checkbox);
});
这将在控制台中打印以下内容:
[prevObject: jQuery.fn.jQuery.init[1], context: tr, selector: "input:checked", constructor: function, init: function…]
每行都会打印,无论是否选中任何复选框。
更新
同样的问题出现在:
$('#mytable tr').each(function (i, row) {
var $actualrow = $(row);
$checkbox = $actualrow.find(':checkbox:checked');
console.log($checkbox);
});
length
属性吗? - Frédéric Hamidi$actualrow.find('input').is(':checked');
吗? - Robert W. Hunter$checkbox.length
。长度是否为非零? - SoWhatif
语句。 - Frédéric Hamidi