Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/08/2012, 02:18
Avatar de dontexplain
dontexplain
 
Fecha de Ingreso: junio-2012
Mensajes: 536
Antigüedad: 11 años, 10 meses
Puntos: 127
Respuesta: Pasar como parametro un Array dinamico.

1) No sabía que un checkbox tuviera texto que recuperar por .text(), lo normal es recuperar su value por .val() y cualquier otro atributo por .attr(atributo).

2) Cualquier propiedad de índole de recuperación de valor de elemento sólo lo realiza para el primer elemento del conjunto devuelto por el selector

Cita:
Get the current value of the first element in the set of matched elements.
Eso significa que tendrás que, primero, almacenar los elementos en un array y luego hacer un bucle que almacene los valores en otra array

var typesToSearch = $('#cmbSearchOptions').find(":selected");
typesToSearchtext = [];
$.each(typesToSearch, function(i,e){
typesToSearchText[i] = $(e).val();
})

var options = {
location: currentLocation,
radius: '500',
types: typesToSearchText
};

3) Una segunda forma alternativa, por si te interesa, es hacer el bucle sobre el conjunto. Es lo mismo que lo anterior, pero simplificado.

$('#cmbSearchOptions').find(":selected").each(func tion(i,e){
typesToSearchText[i] = $(e).val();
})

Un saludo
__________________
21añero.
HTML/CSS, PHP, JS/jQuery, Mysql; NodeJS/Socket.io (& V8); C++ ; Python (wxpy); Ensamblador.
Músico (clarinetista/pianista) y compositor

Última edición por dontexplain; 02/08/2012 a las 02:23