ausblenden von Tabellenspalten automatisch durch ankreuzen einer checkbox mit jQuery
Möchte ich Anzeige 3 Ankreuzfelder, die vorab geprüft werden, aber, sobald der Benutzer deaktiviert ein Feld der zugehörigen Spalte verschwindet.
<p><input type="checkbox" name="first_name" checked> First Name</p>
<p><input type="checkbox" name="last_name" checked> Last Name</p>
<p><input type="checkbox" name="email" checked> Email</p>
Gerenderten html-Code der Tabelle
<table id="report>
<thead>
<tr>
<th class="first_name">First Name</th>
<th class="last_name">Last Name</th>
<th class="email">Email</th>
</tr>
</thead>
<tbody>
<tr>
<td class="first_name">Larry</td>
<td class="last_name">Hughes</td>
<td class="email">[email protected]</td>
</tr>
<tr>
<td class="first_name">Mike</td>
<td class="last_name">Tyson</td>
<td class="email">[email protected]</td>
</tr>
</tbody>
</table>
Ich mir vorstellen, es zu tun haben, mit einem live-Ereignis klicken Sie auf die Einstellung der jeweiligen Klasse zu .hide()
Jede Hilfe ist willkommen
- Siehe stackoverflow.com/questions/12455699/... in der Antwort mit einem "colspan"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Spalten automatisch ausgeblendet, für die Checkboxen, die standardmäßig ausgeblendet sind (laden der Seite), verwenden Sie den folgenden code zusammen mit der klicken Sie auf element zum Umschalten der Spalten:
Demo: http://jsfiddle.net/highwayoflife/8BahZ/4/
Diesem Beispiel verwendet auch einen Selektor wie: $('table .class_name'); das wird ein schneller selector wenn Sie den code auf einer größeren Seite, da Sie nicht haben, um die Suche durch jedes DOM-element zu finden, der Klasse Namen, es sieht nur unter Tabellen.
UPDATE
Überprüfen Sie heraus die online-demo hier: http://jsfiddle.net/8BahZ/