Esto me tiene perplejo. Puedo conseguir fácilmente el valor de una selección múltiple como una matriz, y pasarlo a una petición AJAX:jQuery: ¿Devuelve el valor de una casilla de verificación como una matriz?
<select id="countries" class="multiselect" multiple="multiple" name="countries[]">
<option value="AFG">Afghanistan</option>
<etc>
...
$countries_input = $("#countries");
var countries = $countries_input.val();
$.ajax({
data: {
country : countries,
...
},
...
});
pero no puedo encontrar ninguna manera equivalente para obtener los valores de una casilla de verificación con múltiples selecciones. Lo obvio no funciona:
<input type="checkbox" name="check[]" value="foo1"/>foo1<br/>
<input type="checkbox" name="check[]" value="foo2"/>foo2<br/>
...
var bar = $('input:checkbox[name=check]').val(); // undefined
var bar = $('input:checkbox[name=check[]]').val(); // also undefined
var bar = $('input:checkbox[name=check]:checked').val(); // also undefined
¿Alguna idea? Gracias.
envolver su selectores de atributos entre comillas. '$ ('input: checkbox [name =" check [] "]'). val();' –
Gracias chicos - He aprendido mucho aquí. No me gusta la respuesta 'tic', pero le di TJC, porque llegó un minuto antes ... :) Pero me gusta la cosa jsFiddle. – EML