Ich bin kein Experte für jQuery, aber ich habe versucht, ein kleines Skript für meine Anwendung zu erstellen. Ich möchte alle Kontrollkästchen aktivieren, aber es funktioniert nicht richtig.
Zuerst habe ich versucht zu benutzen attr
und danach habe ich es versucht, prop
aber ich mache etwas falsch.
Ich habe es zuerst versucht:
$("#checkAll").change(function(){
if (! $('input:checkbox').is('checked')) {
$('input:checkbox').attr('checked','checked');
} else {
$('input:checkbox').removeAttr('checked');
}
});
Aber das hat nicht funktioniert.
Weiter: Dies funktionierte besser als der obige Code
$("#checkAll").change(function(){
if (! $('input:checkbox').is('checked')) {
$('input:checkbox').prop('checked',true);
} else {
$('input:checkbox').prop('checked', false);
}
});
Beide Beispiele funktionieren nicht.
JSFiddle: http://jsfiddle.net/hhZfu/4/
javascript
jquery
checkbox
Ivan
quelle
quelle
Antworten:
Sie müssen .prop () verwenden , um die überprüfte Eigenschaft festzulegen
Demo: Geige
quelle
ctrl+r
und auf das KontrollkästchencheckAll
klicke, überprüft er mich nicht alle. Danach muss ich noch einmal überprüfen, um erfolgreich zu sein. Also brauche ich 2x Klick aufcheckAll
was funktioniert nicht mit einem Klick (eins)? Ich kopiere, füge diesen Code ein und mache FunktioncheckAll()
und in Kontrollkästchen setze ichonclick="return checkAll()"
<elementtag id="someID" onclick="javascript code here"
--- Verwenden Sie stattdessen jQuery:$('#someID').click(function() { checkAll() });
not(this).prop
?Verwenden Sie einfach die
checked
Eigenschaft voncheckAll
und verwenden Sie prop () anstelle von attr für die überprüfte EigenschaftLive-Demo
Verwenden Sie prop () anstelle von attr () für Eigenschaften wie aktiviert
Sie haben dieselbe ID für Kontrollkästchen und diese sollte eindeutig sein . Verwenden Sie besser eine Klasse mit den abhängigen Kontrollkästchen, damit sie nicht die Kontrollkästchen enthält, die Sie nicht möchten. As
$('input:checkbox')
aktiviert alle Kontrollkästchen auf der Seite. Wenn Ihre Seite um neue Kontrollkästchen erweitert wird, werden diese ebenfalls ausgewählt / nicht ausgewählt. Welches könnte nicht das beabsichtigte Verhalten sein.Live-Demo
quelle
Eine Komplettlösung finden Sie hier.
HTML sollte sein:
Ein einzelnes Kontrollkästchen bei aktivierten drei Kontrollkästchen wird aktiviert und deaktiviert.
Hoffe das hilft jemandem wie mir.
JS Fiddle https://jsfiddle.net/52uny55w/
quelle
$("#checkedAll").change
Funktionvar val = this.checked; $(".checkSingle").each( function() { this.checked=val; });
isAllChecked
Variable in umzubenennen ,isThereUnchecked
oderunChecked
dass es aussagekräftiger ist, wofür die Variable verwendet wurde.Ich denke, wenn der Benutzer alle Kontrollkästchen manuell auswählt, sollte das Kontrollkästchen automatisch aktiviert werden, oder der Benutzer sollte eines von allen ausgewählten Kontrollkästchen deaktivieren, und das Kontrollkästchen sollte automatisch deaktiviert werden. Hier ist mein Code ..
quelle
Warum versuchen Sie das nicht (in der zweiten Zeile, in der 'form #' Sie den richtigen Selektor für Ihr HTML-Formular eingeben müssen):
Ihr HTML sollte so sein:
Ich hoffe das hilft.
quelle
HTML:
jQuery:
Demo: FIDDLE
quelle
Der einfachste Weg, den ich kenne:
$('input[type="checkbox"]').prop("checked", true);
quelle
quelle
Für Leute, die immer noch nach einem Plugin suchen, um Kontrollkästchen über ein leichtes zu steuern, das sofort einsatzbereite Unterstützung für UniformJS und iCheck bietet und deaktiviert wird, wenn mindestens eines der kontrollierten Kontrollkästchen deaktiviert ist (und aktiviert wird, wenn alle kontrollierten Kontrollkästchen aktiviert sind Natürlich) Ich habe ein jQuery checkAll-Plugin erstellt .
Schauen Sie sich die Beispiele auf der Dokumentationsseite an .
Für dieses Fragenbeispiel müssen Sie lediglich Folgendes tun:
Ist das nicht klar und einfach?
quelle
Sie können
.prop()
die Ergebnisse eines jQuery Selector direkt ausführen, auch wenn mehr als ein Ergebnis zurückgegeben wird. So:$("input[type='checkbox']").prop('checked', true)
quelle
Normalerweise möchten Sie auch, dass das Master-Kontrollkästchen deaktiviert ist, wenn mindestens 1 Slave-Kontrollkästchen deaktiviert ist, und dass das Kontrollkästchen aktiviert ist, wenn alle Slave-Kontrollkästchen aktiviert sind:
Und wenn Sie ein Steuerelement aktivieren möchten (z. B. eine
Remove All
Schaltfläche oder eineAdd Something
Schaltfläche), wenn mindestens ein Kontrollkästchen aktiviert ist, und deaktivieren, wenn kein Kontrollkästchen aktiviert ist:quelle
HTML
jQuery-Code
Demo anzeigen
Klicken Sie hier, um die Demo anzuzeigen
quelle
Verwenden Sie .prop () , um den Wert einer Eigenschaft abzurufen
quelle
Ich weiß, dass es hier viele Antworten gibt, aber ich möchte diese zur Optimierung des Codes veröffentlichen und wir können sie global verwenden.
ich versuchte mein Bestes
Ich hoffe das wird helfen!
quelle
Und jquery
quelle
quelle
checkall ist die ID des Kontrollkästchens allbck und cb-child ist der Name jedes Kontrollkästchens, das abhängig vom Checkall-Klickereignis aktiviert und deaktiviert wird
quelle
* JAVA SCRIPT ZUR AUSWAHL ALLER CHECK BOX *
Beste Lösung .. Probieren Sie es aus
quelle
Sie können unten einfachen Code verwenden:
Anwendungsbeispiel:
quelle
Bitte ändern Sie die obige Zeile in
in SSRs Antwort und es funktioniert perfekt Danke
quelle
quelle
quelle
html:
Javascript:
quelle
quelle
quelle
Auslöser klicken
ODER
ODER
quelle