Wie finde ich alle Checkboxen, die markiert sind und nicht deaktiviert sind?jQuery-Selektor für alle aktivierten Checkboxen, die nicht deaktiviert sind
Antwort
$('input[type="checkbox"]').filter(function() {
return !this.disabled && this.checked;
})
Wie so:
$("input[type='checkbox']:checked").not(":disabled")...
Dies findet Felder, die input
s sind, mit Typ checkbox
, die überprüft werden, und nicht gesperrt. Wenn dies nicht funktioniert, sollten Sie eine Attributprüfung verwenden:
$("input[type='checkbox']:checked").not("[disabled]")...
Oder, wie @lonesomeday astutely darauf hingewiesen, können Sie es zu einem Selektor kombinieren:
$("input[type='checkbox']:checked:not(:disabled)")...
ich zusammen habe ein Proof-of-Concept in this fiddle.
Es macht keinen Sinn, hier zwei separate Selektoren zu verwenden. Sie können auch 'input [type =" checkbox "] eingeben: checked: not ([disabled])'. – lonesomeday
können Sie diesen Schalter verwenden ..
$('input[type=checkbox]:checked:not(:disabled)')
prüfen Dieses FIDDLE
wie etwa $("input[type='checkbox']:checked:enabled")
?
- 1. Wie kann JavaScript Aktionen auf alle aktivierten Checkboxen anwenden?
- 2. Schnelle Möglichkeit zu validieren, wenn alle Checkboxen nicht ausgewählt sind?
- 3. Wie Sie überprüfen, ob alle Kontrollkästchen deaktiviert sind
- 4. Inline Ckeditor: Alle Tasten sind deaktiviert
- 5. JQuery übermittelte Werte für Checkboxen sind undefined
- 6. Alle 3 aktivierten Kästchen müssen aktiviert sein, um die Schaltfläche zu aktivieren.
- 7. jQuery Werte von aktivierten Checkboxen in Array holen
- 8. Checkboxen in Listbox-Objekt aktiviert/deaktiviert zufällig
- 9. Sind alle Funktionen "noexcept", wenn Ausnahmen deaktiviert sind?
- 10. Wie deaktiviert man eine Schaltfläche im Bootstrap für Checkboxen?
- 11. Alle Checkboxen prüfen jquery
- 12. Anzahl der aktivierten Kontrollkästchen
- 13. Jquery Iteriere durch alle aktivierten Kästchen und entferne Klasse
- 14. wie Checkboxen, ob sie leer sind oder nicht
- 15. Checkboxen für MultiSelectListPreference nicht markiert, wenn sie ursprünglich nicht in der Liste sichtbar sind (API 23)
- 16. Handelt es sich um alle möglichen (nicht aktivierten) Ausnahmen?
- 17. Check-Checkboxen sind in ListView UWP markiert
- 18. ComboBox mit Checkboxen innen, C++ Qt, alle Checkboxen an-/abwählen
- 19. Wie kann ich die Namen aller aktivierten Checkboxen mit jQuery abrufen?
- 20. Sandbox-Modus deaktiviert, aber App nicht für alle sichtbar
- 21. Wie post HTML-Werte, die deaktiviert sind?
- 22. können Sie jquery sazalload für alle Bilder verwenden (nicht nur für die, die nicht sichtbar sind)
- 23. Wenn Anweisungen für Checkboxen
- 24. Jquery alle auswählen, wenn nicht deaktiviert
- 25. Wie alle aktivierten Profile in mvn in einem multimodularen Projekt
- 26. Wie löst man alle Checkboxen aus?
- 27. Markiere alle Checkboxen in der Django-Vorlage
- 28. Reactjs - Steuern mehrerer Checkboxen
- 29. Schaltfläche deaktiviert, während erforderliche Felder leer sind
- 30. Benutzerdefinierte Zend Fehlermeldung für Checkboxen
Ja, aber verlieren ': checked' aus dem Selektor und machen die Filterfunktion'! This.disabled && this.checked' würde die Leistung sehr verbessern . – lonesomeday
warum genau? Ich würde denken, dass die Selektor-Engine es schneller als meine Funktion machen würde. Trotzdem ist es einfacher zu verstehen, ich werde meine Antwort bearbeiten. – Hoffmann
Weil Browser '' checked' 'nicht verstehen, muss jQuery es selbst tun, was langsam ist. Das Hinzufügen einer zusätzlichen booleschen Überprüfung ist viel schneller. – lonesomeday