Dies ist eine asp.net-Webformularseite mit verschachtelten Gridviews.Jquery .change on checkboxes im Array
Ich habe eine Tabelle, die dynamisch mehrere "Details" -Tabellen unter jeder Zeile hinzufügt. Die Detailtabelle hat ein "Alle auswählen" -Kästchen in einer Kopfzeile und ein Kontrollkästchen für jede darunter liegende Zeile.
Ich versuche alle Kontrollkästchen für untergeordnete Zeilen zu markieren, wenn das Kontrollkästchen für die Kopfebene aktiviert ist.
<div>
<table class="details">
<tbody>
<tr style="white-space:nowrap;">
<th scope="col">
<span class="ckbSelectAll">
<input type="checkbox" />
</span>
</th>
<th scope="col">number</th>
<th scope="col">Status</th>
</tr>
<tr>
<td>
<span class="ckbResults">
<input type="checkbox" />
</span>
</td>
<td>121223</td>
<td>Open</td>
</tr>
</tbody>
</table>
ich durch alle Kopfebene Kontrollkästchen (ckbSelectAll) auf der Suche für die Klasse und finden Sie das Kontrollkästchen finden. Ich sehe, dass ich ein Array aller Checkboxen auf der Kopfebene habe, aber die .change scheint auf keinem von ihnen zu feuern.
$.each($('.ckbSelectAll input[type="checkbox"]'),function (index, value) {
$(value).change(function() {
alert('checked');
}) });
Ich dachte, es die .change sein könnte und ich habe versucht, mit .on (‚change‘, function() und .on (‚Klick‘, function(), sondern kann einfach nicht den Klick erhalten oder ändern Auslöser der Alarm
'$ .each()' ist für Array oder Objekte konzipiert. '.each()' wird vorgeschlagen. Wie folgt: '$ ('. CkbSelectAll input [type =" checkbox "]'). Je (funktion (ind, el) {$ (el) .change (funktion() {alert (" überprüft ");}); }); ' – Twisty