我有一個HTML表格,每行都有一個複選框。
我想遍歷表格,看看是否有任何複選框被選中。
以下不工作:在html表格上循環並得到選中的複選框(jQuery)
$("#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);
});
是的,一個jQuery對象被打印到控制檯,這是正常的。你有沒有檢查它的'長度'屬性? –
您是否試過'$ actualrow.find('input')。is(':checked');' –
log'$ checkbox.length'。長度是否爲零? –