Ho una tabella HTML con una casella di controllo in ogni riga.
Desidero eseguire il loop sulla tabella e verificare se sono presenti caselle di controllo selezionate.
Quanto segue non funziona:Casella Loop over html e checkbox spuntati (JQuery)
$("#save").click(function() {
$('#mytable tr').each(function (i, row) {
var $actualrow = $(row);
checkbox = $actualrow.find('input:checked');
console.log($checkbox);
});
Questo stampa nella console il seguente:
[prevObject: jQuery.fn.jQuery.init[1], context: tr, selector: "input:checked", constructor: function, init: function…]
per fila indipendentemente dal fatto che qualsiasi casella è selezionata.
Aggiornamento
stesso problema con:
$('#mytable tr').each(function (i, row) {
var $actualrow = $(row);
$checkbox = $actualrow.find(':checkbox:checked');
console.log($checkbox);
});
Sì, un oggetto jQuery viene stampato sulla console, che è normale. Hai controllato la sua proprietà 'length'? –
Hai provato con '$ actualrow.find ('input'). Is (': checked');' –
log '$ checkbox.length'. La lunghezza è zero? –