Come posso trovare tutte le caselle di controllo, che sono selezionate e non disabilitato?Selettore jQuery per tutte le caselle di controllo che non sono disabilitate
risposta
$('input[type="checkbox"]').filter(function() {
return !this.disabled && this.checked;
})
Come così:
$("input[type='checkbox']:checked").not(":disabled")...
Questo trova campi che sono input
s, con il tipo di checkbox
, che vengono controllati, e non disabili. Se questo non funziona, è necessario utilizzare un controllo di attributo:
$("input[type='checkbox']:checked").not("[disabled]")...
O, come @lonesomeday acutamente sottolineato, è possibile combinare in un selettore:
$("input[type='checkbox']:checked:not(:disabled)")...
ho messo insieme un proof-of-concept in this fiddle.
Non ha senso usare due selettori separati qui. Si può anche fare 'input [type =" checkbox "]: checked: not ([disabled])'. – lonesomeday
È possibile utilizzare questo selettore ..
$('input[type=checkbox]:checked:not(:disabled)')
controllare questo FIDDLE
come su $("input[type='checkbox']:checked:enabled")
?
- 1. Come impostare CSS per le caselle di controllo disabilitate?
- 2. avvisa l'utente se tutte le caselle di controllo sono deselezionate
- 3. jQuery selezionare tutte le caselle di controllo figlio
- 4. jQuery - attiva selezionare tutte le caselle di controllo
- 5. Seleziona/deseleziona tutte le caselle di controllo
- 6. ngTabella con caselle di controllo non selezionare tutte le caselle di controllo sulla griglia
- 7. Selezionare tutte le caselle utilizzando jQuery
- 8. Angolare2 Come ottenere tutte le caselle di controllo selezionate
- 9. Come deselezionare tutte le caselle di controllo tranne quella che usa jQuery?
- 10. Selettore per caselle di testo in HTML5?
- 11. ComboBox con caselle di controllo all'interno, C++ Qt, seleziona/deseleziona tutte le caselle di controllo
- 12. caselle di controllo selezionate Jquery
- 13. Come ottenere tutte le caselle di controllo selezionate
- 14. Rimuovi seleziona tutte le caselle di controllo in Primefaces datable
- 15. LINQ: trova tutte le caselle di controllo in una GridView
- 16. jQuery verifica se sono selezionate caselle di controllo o nessuna
- 17. ottenere tutte le caselle di controllo in un modulo
- 18. AlertDialog.Builder: Non ci sono elementi per le caselle di controllo sono mostrati
- 19. JQuery per deselezionare tutte le caselle all'interno div
- 20. Trovare tutte le caselle vengono controllati in jQuery
- 21. Cambiare il colore del carattere nelle caselle di testo in IE che sono disabilitate
- 22. jQuery: le caselle di controllo fungono da pulsanti di opzione?
- 23. L'utilizzo dell'aggregazione selezionata in knockout con un elenco di caselle di controllo controlla tutte le caselle di controllo
- 24. Jquery come contare spunta e disattiva le caselle di controllo
- 25. phpMyAdmin - Errore: le caratteristiche relazionali sono disabilitate
- 26. Filtro con caselle di controllo usando jQuery
- 27. Seleziona tutte le caselle di controllo con ID simili usando Jquery?
- 28. seleziona deseleziona Tutte le caselle con un'altra casella di controllo usa jquery
- 29. trovare tutte casella di controllo non controllato in jQuery
- 30. controllare più caselle di controllo utilizzando jQuery
Sì, ma perdere ': checked' dal selettore e rendere la funzione di filtro'! This.disabled && this.checked' migliorerebbe le prestazioni molto . – lonesomeday
perché esattamente? Penserei che il motore di selezione lo farebbe più veloce della mia funzione. Tuttavia è più facile da capire, modifico la mia risposta. – Hoffmann
Poiché i browser non comprendono ': checked', quindi jQuery deve farlo da solo, che è lento. Aggiungere un controllo booleano extra è molto più veloce. – lonesomeday