JQuery-click-Ereignis binden zu Checkboxen
Hier ist eine einfache Ansicht von, was meine html sieht so aus:
<form>
<div id="part1">
//some html form elements including checkboxes
</div>
<div id="part2">
//more html code with more checkboxes
</div>
<div id=part2">
//data table with numerous checkboxes built dynamically
</div
</form>
Was ich tun müssen, ist, bind die .click()
event der Checkboxen in Teil 1, 2 und 3 separat. Ich habe versucht, diese $('#part1:checkbox').click(...)
aber das hat nicht funktioniert. Wenn ich $("form :checkbox").click(...)
dasselbe click-Ereignis gebunden ist, um alle Checkboxen und nicht nur einen Satz. Wie würde ich trennen Sie diese?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du bist fast da. Sie brauchen nur einen Raum zum trennen der descendant-selector:
Zur Steigerung der Leistungsfähigkeit, Sie könnte verwenden möchte, dieses:
querySelectorAll
, die weit effizienter als die jQuery-eigene Implementierung von:checkbox
.Oder Sie geben gleichen Klasse Namen für alle Kontrollkästchen und geben Sie die entsprechenden div-ID für die checkbox auch, so können Sie verwenden Sie den folgenden code,
und das Skript geht wie folgt.
Ich hatte ein ähnliches Problem, und diese StackOverflow-Seite ist die erste Antwort, die ich gestolpert, aber war nicht wirklich zufrieden mit ihm. Ich fand diesen Artikel https://www.kevinleary.net/jquery-checkbox-checked/ mit eine bessere Lösung.
Verwenden:
http://api.jquery.com/checkbox-selector/