JQUERY finden Sie top Elternteil und bekommen divs in ihm, außer dieses
1) wenn ich geklickt, um alle Kontrollkästchen, a) ich wollen, wählen Sie radio in der gleichen div b) deaktivieren Sie die anderen radios mit Ihrer Checkboxen. 2) Wenn ich auf radio, a) markieren Sie alle Checkboxen in der gleichen div. b) deaktivieren Sie die anderen radios 3) gibt es eine Möglichkeit, die Eltern ohne Ihren ersten parent-div?
Wie kann ich das tun?
<div class="topDiv">
<div class="repeaterDiv"><input type="radio" id="rpt_01_rb" />
<input type="checkbox" id="rpt_01_cb1" />
<input type="checkbox" id="rpt_01_cb2" />
<input type="checkbox" id="rpt_01_cb3" />
</div>
<div class="repeaterDiv"><input type="radio" id="rpt_02_rb" />
<input type="checkbox" id="rpt_02_cb1" />
<input type="checkbox" id="rpt_02_cb2" />
<input type="checkbox" id="rpt_02_cb3" />
</div>
<div class="repeaterDiv"><input type="radio" id="rpt_03_rb" />
<input type="checkbox" id="rpt_03_cb1" />
<input type="checkbox" id="rpt_04_cb2" />
<input type="checkbox" id="rpt_05_cb3" />
</div>
</div>
In diesem Beispiel wählen Sie, was Sie sagen würde nichts auswählen. Wollen Sie ändern Ihren code oder sagen Sie uns, was Sie versuchen, zu wählen?
InformationsquelleAutor uzay95 | 2009-05-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stellen Sie sicher, dass alle radio-buttons den gleichen Namen freigeben:
Versuchen Sie dann den folgenden code (ich habe es noch nicht getestet):
Was passiert hier?
Den ersten Teil-loops durch die checkbox im div-Element und fügt einen Ereignis-handler für jeden von Ihnen. Dieser event-handler prüft den radio-button in der gleichen div.
Ähnlich, der zweite Teil-loops durch die radio-buttons im div-fügt einen Ereignis-handler, der prüft, ob alle Checkboxen in der gleichen div.
Wenn Sie nicht vergessen, um sicherzustellen, dass die radio-buttons den gleichen Namen haben, deaktivieren Sie die anderen radio-buttons soll automatisch durch den browser.
Du meinst, wenn du auf den radio-button, radio-button selbst nicht ausgewählt? Das sollte nicht passieren, aber wenn das der Fall ist, versuchen Sie, hinzufügen von $(item).attr('checked', 'checked'); auf der Schleife des zweiten Teils.
InformationsquelleAutor Tamas Czinege
Sollte dies funktionieren und sehr viel effizienter als DrJokepu:
Als eine Randnotiz, stellen Sie sicher, dass die radio-buttons alle den selben Namen haben, um stardards konform...
Wenn es zu einigen seltsamen Grund, warum Sie nicht tun, können Sie ändern Sie die Letzte Zeile der checkbox-Bindung blockieren (so unschön es auch sein mag) zu:
InformationsquelleAutor KyleFarris
Dies wird deaktivieren Sie die Kontrollkästchen in jeder anderen option check-Gruppen. Gleichen Begründung wie die anderen Menschen NEU: die radio-Optionen müssen einen gemeinsamen Namen.
InformationsquelleAutor great_llama