Entonces tengo estas casillas de verificación:
<input type="checkbox" name="type" value="4" />
<input type="checkbox" name="type" value="3" />
<input type="checkbox" name="type" value="1" />
<input type="checkbox" name="type" value="5" />
Y así. Hay alrededor de 6 de ellos y están codificados a mano (es decir, no se obtienen de una base de datos), por lo que es probable que permanezcan iguales por un tiempo.
Mi pregunta es cómo puedo obtenerlos todos en una matriz (en javascript), para poder usarlos mientras hago una $.post
solicitud AJAX usando Jquery.
¿Alguna idea?
Editar: solo me gustaría que las casillas de verificación seleccionadas se agreguen a la matriz
javascript
jquery
ajax
dhtml
Haga clic en Upvote
fuente
fuente
Respuestas:
Formateado:
Con suerte, funcionará.
fuente
yourArray = []
map
lugar deeach
:var yourArray = $("input:checkbox[name=type]:checked").map(function(){return $(this).val()}).get()
function get_selected_checkboxes_array(){ var ch_list=Array(); $("input:checkbox[type=checkbox]:checked").each(function(){ch_list.push($(this).val());}); return ch_list; }
fuente
JS puro
Para aquellos que no quieren usar jQuery
fuente
No lo probé pero debería funcionar
fuente
Esto debería funcionar:
No creo que tenga otros elementos que puedan verificarse, pero si lo hace, tendría que hacerlo más específico:
fuente
En MooTools 1.3 (más reciente al momento de escribir):
fuente
Si desea utilizar un JS de vainilla, puede hacerlo de manera similar a un @ zahid-ullah, pero evitando un bucle:
El mismo código en ES6 se ve mucho mejor:
Mostrar fragmento de código
fuente
En Javascript sería así (Enlace de demostración) :
fuente
Versión ES6:
Mostrar fragmento de código
fuente
JavaScript puro sin necesidad de variables temporales:
fuente
fuente
Al marcar agregue el valor para la casilla de verificación y al desmarcar reste el valor
fuente
Otra forma de hacer esto con Vanilla JS en los navegadores modernos (no es compatible con IE, y lamentablemente no es compatible con Safari de iOS en el momento de la escritura) es con FormData.getAll () :
fuente
Usando Jquery
Solo necesita agregar clase a cada entrada, tengo agregar clase "fuente", puede cambiarla, por supuesto
fuente
Utilizar este:
fuente
Utilice el bloque if comentado para evitar agregar valores que ya están en la matriz si usa el botón o algo para ejecutar la inserción
fuente
Podrías probar algo como esto:
aquí
fuente
Aquí está mi código para el mismo problema, alguien también puede probar esto. jquery
fuente
fuente
fuente