Sé que puedo obtener todas las casillas marcadas en una página usando esto:
$('input[type=checkbox]').each(function () {
var sThisVal = (this.checked ? $(this).val() : "");
});
Pero ahora estoy usando esto en una página que tiene otras casillas de verificación que no quiero incluir. ¿Cómo cambiaría el código anterior para ver solo las casillas marcadas que tienen una determinada clase?
jquery
jquery-selectors
checkbox
leora
fuente
fuente
class
lugar dename
?:checked
') también funcionará.Respuestas:
$('.theClass:checkbox:checked')
le dará todas las casillas marcadas con la clasetheClass
.fuente
Un ejemplo para demostrar.
:checkbox
es un selector para casillas de verificación (de hecho, podría omitir lainput
parte del selector, aunque encontré casos de nicho en los que obtendría resultados extraños al hacer esto en versiones anteriores de la biblioteca. Estoy seguro de que se solucionan en versiones posteriores)..class
es el selector para el atributo de clase de elemento que contieneclass
.fuente
.map
Ejemplo obligatorio :fuente
on,on
como resultado ('activado' para cada casilla marcada)Esto obtendría todas las casillas de verificación del nombre de clase "yourClass". Me gusta este ejemplo, ya que utiliza el selector jQuery marcado en lugar de hacer una verificación condicional. Personalmente, también usaría una matriz para almacenar el valor, luego los usaría según sea necesario, como:
fuente
.map
podría ser una alternativa más agradable, como lo ilustra la respuesta de karim79.Si necesita obtener el valor de todas las casillas marcadas como una matriz:
fuente
fuente
No estoy seguro de si es útil para su caso particular, y no estoy seguro de si en su caso, las casillas de verificación que desea incluir solo son parte de un solo formulario o div o tabla, pero siempre puede seleccionar todas las casillas de verificación dentro de un elemento específico. Por ejemplo:
Luego, usando el siguiente jQuery, SOLO pasa por las casillas de verificación dentro de ese UL con id = "selectivo":
fuente
Ver los selectores de clase jQuery .
fuente
Puede usar algo como esto:
HTML:
JQuery:
Escogerá valores de 1 y 3.
fuente
Manera simple de obtener todos los valores en una matriz
fuente
Puedes intentarlo así
fuente
http://www.jqueryfaqs.com/Articles/Get-values-of-all-checked-checkboxes-by-class-name-using-jQuery.aspx
fuente
Sé que esto tiene un montón de excelentes respuestas a esta pregunta, pero lo encontré mientras navegaba y me resulta muy fácil de usar. Pensé que compartiría para cualquiera que esté mirando.
HTML:
jQuery:
Referencia: más fácil "Verificar todo" con jQuery
fuente
fuente
fuente