Ich möchte alle Tabellenzeilen entfernen, nachdem der Benutzer das Kontrollkästchen angeklickt hatte, mit Ausnahme der Tabellenzeile mit dem Kontrollkästchen selbst, und um die Tabellenzeilen wieder anzuzeigen, wenn das Kontrollkästchen erneut deaktiviert. Mein Code funktioniert nur zum Entfernen, aber ich muss die Tabelle erneut anzeigen, nachdem ich sie deaktiviert habe.zeigen/verbergen Tabellenzeilen nach dem Klicken auf das Kontrollkästchen
function Showhidefunc(btndel) {
if (typeof(btndel) == "object") {
$('table tr td:first-child :checkbox:not(:checked)').closest('tr').remove();
} else {
return false;
}
}
<thead>
<tr>
<th>Select</th>
<th>Month</th>
<th>Username</th>
<th>Deduction</th>
</tr>
</thead>
<tbody>
<tr>
<td><input type="checkbox" onChange="Showhidefunc(this);"></td>
<td><?php echo $Name_row ['Month'];?></td>
<td><?php echo $Name_row ['Username'];?></td>
<td><?php echo $Name_row ['Total_Deduction'];?></td>
</tr>
</tbody>
Danke Jungs :)
".remove()" die Zeilen nicht entfernen - sobald Sie sie entfernen, sind sie weg. Verwenden Sie '.hide()' then '.show()' –
Sie könnten jQuery [toggle()] (http://www.w3schools.com/jquery/eff_toggle.asp) verwenden. –
das hat mir auch geholfen, danke. –