<body>
<input type="checkbox" id="chkMain" />
<input type="checkbox" id="chkMain1" />
<input type="checkbox" id="chkMain2" />
<br>
<P><input class="child" type="checkbox" id="chk1" disabled="true" />
<input class="child" type="checkbox" id="chk" disabled="true" />
<input class="child" type="checkbox" id="chk" disabled="true" />
<input class="child" type="checkbox" id="chk" disabled="true" />
<input class="child" type="checkbox" id="chk" disabled="true" />
<input class="child" type="checkbox" id="chk" disabled="true" />
<input class="child" type="checkbox" id="chk_all" disabled="true" />ALL</p></br>
$(function(){
$("input[id^=chkMain]").click(function(){
var otherCks = $("input[id^=chkMain]").not(this);
if(!$(this).is(":checked")) {
$(".child").attr("disabled" , true);
otherCks.removeAttr ("disabled");
}
else {
$(".child").removeAttr ("disabled");
otherCks.attr("disabled" , true)
}
});
});
0
A
Antwort
2
Sie haben Ihr Problem in der Frage nicht erwähnt. Vorausgesetzt, dass Sie alle Kontrollkästchen mit Klassennamen Kind überprüfen möchten, wenn Checkbox chkMain
Klick auf$(function(){
$("#chk_all").click(function(){
$("input:checkbox").attr("disabled", !(this.checked));
});
});
Auch haben Sie eine ungültige HTML. Mehr als ein Element hat dieselbe ID.
0
Ihre Frage ist sehr unklar. Es gibt bereits eine Antwort, um Ihre Checkboxen zu aktivieren/deaktivieren. Basierend auf dem, was ich aus Ihrem Code entnehmen konnte, scheint es so, als wollten Sie ein Kontrollkästchen zum Aktivieren/Deaktivieren erstellen.
Wenn ja, könnten Sie die folgenden als einfaches Check-alle tun/deaktivieren-all:
<script type="text/javascript">
$(document).ready(function() {
$('input.check_all').click(function() {
if ($(this).attr('checked'))
{
$('input.child, input.check_all').attr('checked', 'checked');
}
else
{
$('input.child, input.check_all').removeAttr('checked');
}
});
});
</script>
<input class="check_all" type="checkbox" name="foo[]" /> All<br />
<input class="child" type="checkbox" name="foo[]" /><br />
<input class="child" type="checkbox" name="foo[]" /><br />
<input class="child" type="checkbox" name="foo[]" /><br />
<input class="child" type="checkbox" name="foo[]" /><br />
<input class="child" type="checkbox" name="foo[]" /><br />
<input class="child" type="checkbox" name="foo[]" /><br />
<input class="child" type="checkbox" name="foo[]" /><br />
<input class="child" type="checkbox" name="foo[]" /><br />
<input class="child" type="checkbox" name="foo[]" /><br />
<input class="child" type="checkbox" name="foo[]" /><br />
Ihre Kontrollkästchen wahrscheinlich einen Namen enthalten sollte. Außerdem ist die Verwendung derselben ID für mehrere DOM-Elemente nicht zulässig und führt zu Fehlern.
Verwandte Themen
- 1. check all/checkbox alle Kontrollkästchen mit jquery
- 2. , wie Sie überprüfen alle checkbocxes markieren, indem Sie ein Kontrollkästchen aktivieren
- 3. Wählen Sie alle Kontrollkästchen mit jQuery
- 4. R Shiny checkboxGroupInput - alle Kontrollkästchen auswählen, indem Sie auf
- 5. Markieren von Kontrollkästchen und Optionsfeldern mit jQuery.
- 6. Jquery-Code, wenn das Kontrollkästchen aktiviert ist, wählen Sie alle anderen Kontrollkästchen - Arbeiten mit Laravel
- 7. jQuery überprüfen Sie alle Kontrollkästchen in Datatable
- 8. Tabellenspalten automatisch ausblenden, indem Sie ein Kontrollkästchen mit jQuery aktivieren.
- 9. Deaktivieren Sie alle anderen Kontrollkästchen
- 10. jquery tablesorter und wählen Sie alle Kontrollkästchen in der Tabellenüberschrift
- 11. Aktivieren Sie alle Kontrollkästchen mit Paginierung
- 12. Aktivieren Sie alle Kontrollkästchen vuejs
- 13. Deaktivieren Sie das Kontrollkästchen, wenn Sie andere Kontrollkästchen aktivieren
- 14. Markieren Sie Zeile, wenn das Kontrollkästchen wahr ist
- 15. Phantomjs klicken Sie auf das Kontrollkästchen
- 16. alle Kontrollkästchen Überprüfen Sie richtig Prüfliste-Modell
- 17. Deaktivieren Sie alle Kontrollkästchen in einer Tabelle mit jquery
- 18. jquery - wählen Sie alle Kontrollkästchen mit js Array-Name
- 19. So entfernen Sie Eingabe-Kontrollkästchen mit jQuery
- 20. So wählen Sie alle Kontrollkästchen und erhalten Wert in jquery
- 21. Überprüfen Sie das Kontrollkästchen JavaScript
- 22. Kontrollkästchen mit jQuery umschalten
- 23. jquery klicken Sie auf ein Kontrollkästchen, das ausgeblendet ist
- 24. Wie finden Sie alle nicht ausgewählten Kontrollkästchen?
- 25. Aktivieren und deaktivieren Sie das Kontrollkästchen Dynamisch mit jQuery: bug?
- 26. Aktivieren Sie das Kontrollkästchen, wenn Sie auf Beschreibung klicken
- 27. Aktivieren Sie alle Kontrollkästchen ohne Klassen
- 28. jQuery UI Multiselect-Widget deaktivieren Sie alle Kontrollkästchen
- 29. alle Kontrollkästchen, auf Spaltenüberschrift klicken
- 30. ändern Sie Kontrollkästchen Rahmenfarbe
hier ich möchte alle untergeordneten checkboxex aktivieren, wenn auf "ALL" chkbox – Harshil
Ich bin verwirrt, dass Ihre "Alle" Checkbox deaktiviert ist. Dies scheint keinen Sinn zu ergeben. – JasCav