jquery - Iteration über Kontrollkästchen und bestimmen Sie, ob geprüft
Möchte ich Durchlaufen Checkboxen div und festzustellen, ob checkbox1,checkbox2,checkbox3 aktiviert sind
//iterate over checkboxes
$('#register_students').click(function() {
$("div.checkboxes").each(function() {
var student = $(this).attr('data');
var checkbox1 = ???
var checkbox2 = ???
var checkbox3 = ???
});
return false;
});
<td>
<div class='checkboxes' data=8255>
<INPUT type="checkbox" value="36" class="checkbox1">
<INPUT type="checkbox" value="14" class="checkbox2">
</div>
</td>
<td>
<div class='checkboxes' data=8244>
<INPUT type="checkbox" value="36" class="checkbox1">
<INPUT type="checkbox" value="14" class="checkbox2">
<INPUT type="checkbox" value="14" class="checkbox3">
</div>
</td>
Sind es immer 3 Checkboxen? In der ersten html-block, es gibt nur 2.
Gute Frage. @roger rover: Ist die Notwendigkeit zu Durchlaufen und die Checkboxen, weil es kann eine variable Anzahl von Checkboxen in einem div?
kann null oder mehrere Checkboxen. (in der Regel 3-25)
Gute Frage. @roger rover: Ist die Notwendigkeit zu Durchlaufen und die Checkboxen, weil es kann eine variable Anzahl von Checkboxen in einem div?
kann null oder mehrere Checkboxen. (in der Regel 3-25)
InformationsquelleAutor roger rover | 2010-08-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du bist interating über die
divs
mit den Checkboxen, so dass Sie brauchen, umfind
Ihrer Checkboxen.(Sollten Sie wohl auch cache
$(this)
zu vermeiden, werden mehrere Anrufe):Den drei Kontrollkästchen Zeilen wird jede Rückgabe ein boolescher Wert, der angibt whther Sie das Kontrollkästchen in der aktuellen div geprüft.
:checked
, nicht.checked
.Ooops! Guter spot. Eine typo + 2 kopieren/Pasten
überprüfen Sie Ihre Klammern... var checkbox1 = $(this).find('input.checkbox1').is(':checked');
danke ... Super Antwort übrigens.
InformationsquelleAutor James Wiseman
Verwenden.
zurück
true
oderfalse
. Wie,$(this)
beziehen sich auf diediv
selbst, richtig? Wir brauchen einen Selektor für die Kontrollkästchen in derdiv
.wie in meiner Antwort unten
In der Tat. Nun, dein ist behoben, ich habe von Ihnen positiv bewertet werden. 🙂
für Ihre Bearbeitungen.
InformationsquelleAutor simplyharsh
Verwendet die
:checked
selector.http://api.jquery.com/checked-selector/
EDIT:
Und für solche Beispiele würde ich versuchen, es auf http://jsfiddle.net/... hilft viel!
InformationsquelleAutor Yves M.