Foros del Web » Programando para Internet » Jquery »

Varios select enviados por jquery con ajax

Estas en el tema de Varios select enviados por jquery con ajax en el foro de Jquery en Foros del Web. Hola amigos tengo la siguiente duda me podrian ayudar por favor? lo que pasa es que tengo un select que se llena con datos de ...
  #1 (permalink)  
Antiguo 05/04/2012, 06:40
 
Fecha de Ingreso: enero-2012
Ubicación: Mexico Df
Mensajes: 95
Antigüedad: 12 años, 11 meses
Puntos: 6
Varios select enviados por jquery con ajax

Hola amigos tengo la siguiente duda me podrian ayudar por favor?

lo que pasa es que tengo un select que se llena con datos de la base de datos con php

asi

<select name="personas[]" id="personas[]">
<option value="1">persona 1 </option>
<option value="2">persona 2 </option>
<option value="3">persona 3 </option>
</select>
<span id="span"></span>
este select necesito seleccionar una persona pero si son mas personas tengo un boton de mas lo que hace y para no volver a ejecutar la consuilta sql lo que hago es un clone con jquery
$('#personas[]).clone().appedto('#span');

asi pueden ser hasta 10 clones para seleccionar una persona diferente como recojo los datos de cada uno de select y los mando por ajax?
Gracias
  #2 (permalink)  
Antiguo 06/04/2012, 11:23
Avatar de sneyder05  
Fecha de Ingreso: enero-2009
Ubicación: Cali
Mensajes: 172
Antigüedad: 15 años, 11 meses
Puntos: 17
Mensaje Respuesta: Varios select enviados por jquery con ajax

Saludos

Puedes usar la función serialize, si tus select están en un form, así:

Código PHP:
$.ajax({
   
type:'post',
   
url'archivo.php',
   
data: $('#form').serialize()
}); 
Y si por el contrario, no tienes los select en un form, o no quieres enviar todos los campos, solo esos, puedes hacer un selector y recorrerlos, así(estoy realizando el evento desde un click):
Código PHP:
$('#enviar_form').click(function(){
    
//Aquí debes usar el selector correcto para obtener los select
    //En este caso retornaría todos los select
    
var params "";
    $(
'select').each(function(iitem){
         
params += '&' + $(item).attr('name') + '=' + $(item).val();
    });
}); 
Así formarías la cadena que pasarías como parámetro en el AJAX, te he dado la idea, ahora puedes modificarla a tus necesidades

Saludos

Etiquetas: ajax, enviados, php, select, botones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:11.