Ich versuche, Tabellenzeilen auszublenden, wenn ein Kontrollkästchen aktiviert ist. Ich habe es geschafft zu arbeiten, aber es wird nur die erste Instanz der ID verstecken. Könnte jemand mich dazu bringen, die js so zu ändern, dass sie alle mit passender ID verstecken.Tabellenzeilen mit Kontrollkästchen ausblenden
$(document).ready(function() {
$('#checkbox1').change(function() {
if (!this.checked)
$('#tierPoints').fadeIn('slow');
else
$('#tierPoints').fadeOut('slow');
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td colspan=2>
<input type="checkbox" id="checkbox1">Show/Hide</td>
</tr>
<!-- End Of Row -->
<tr id="tierPoints">
<td>71</td>
<td>1000</td>
</tr>
<!-- End Of Row -->
<tr id="tierPoints">
<td>73</td>
<td>2000</td>
</tr>
<!-- End Of Row -->
<tr id="tierPoints">
<td>75</td>
<td>3000</td>
</tr>
<!-- End Of Row -->
</table>
Sie müssen 'tierPoints' Klasse verwenden. Sie können nicht mehrere "tr" mit der gleichen "id" –
IDs ** muss ** eindeutig – j08691
Keine Notwendigkeit für Klassenbezeichner noch nicht einmal IDs: Verwenden Sie $ (this) .closes ('tr'). Geschwister() '. –