Foros del Web » Programando para Internet » Jquery »

Mandar multiples valores para una busqueda usando autocomplete

Estas en el tema de Mandar multiples valores para una busqueda usando autocomplete en el foro de Jquery en Foros del Web. buen dia foros de la web espero que alguien pueda ayudarme estoy haciendo una busqueda usando autocomplete de jquery pero necesito mandar el valor de ...
  #1 (permalink)  
Antiguo 28/06/2012, 16:46
Avatar de elfkampher  
Fecha de Ingreso: febrero-2011
Ubicación: Queretaro, Mexico
Mensajes: 35
Antigüedad: 13 años, 8 meses
Puntos: 0
Pregunta Mandar multiples valores para una busqueda usando autocomplete

buen dia foros de la web espero que alguien pueda ayudarme estoy haciendo una busqueda usando autocomplete de jquery pero necesito mandar el valor de dos inputs el problema es que no puedo concatenar una de las cadenas que contienen uno de los valores del input me explico con el codigo supongamos que tengo 2 inputs uno llamado año y el otro llamado marca los resultados que se muestran en el segundo dependen del valor del primero

<input type="text" name="buscar_year" id="buscar_year" />
<input type="text" name="buscar_marca" id="buscar_marca" />

en la parte del script mando llamar mis metodos

$('#buscar_marca').autocomplete({
source:'ajax.php?type=1&year=' + $('#buscar_year').val()
});
el problema es que a la hora de hacer el debug la variable year aparece vacia y no tengo idea de porque si al hacer click en un boton que tengo ejecuto el siguiente codigo

$('#button').click(function(){
alert($('ajax.php?type=1&year=' + $('#buscar_year').val())
});
y me muestra la cadena perfectamente concatenada espero su apollo
  #2 (permalink)  
Antiguo 19/07/2012, 14:48
Avatar de elfkampher  
Fecha de Ingreso: febrero-2011
Ubicación: Queretaro, Mexico
Mensajes: 35
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Mandar multiples valores para una busqueda usando autocomplete

bueno no he tenido respuesta y he seguido buscando espero poder encontrar el como aqui les muestro algo de avance que he tenido con respecto a este problema al parecer no se pueden enviar datos en la URL asi que se debe usar una variable ajax de la siguiente manera.

$('#buscar_marca').autocomplete({
source: function(request, response){
$.ajax({
url: 'ajax.php',
dataType: "jasonp",
data: {
term:request.term,
buscar_year:$('#buscar_year').val(),
type:1
},
succes:function(data){
response(data)
}
});
},
minLength: 1
});

ahora bien esta funcion me ha resultado bien con respecto a que se envian bien los datos en el array y tambien regreza los valores de la consulta que pido almenos el debuguer de javascript si me los muestra pero por desgracia no se muestran en la lista espero que alguien tenga alguna idea
  #3 (permalink)  
Antiguo 09/08/2012, 14:26
Avatar de elfkampher  
Fecha de Ingreso: febrero-2011
Ubicación: Queretaro, Mexico
Mensajes: 35
Antigüedad: 13 años, 8 meses
Puntos: 0
Respuesta: Mandar multiples valores para una busqueda usando autocomplete

bueno gente aunque no recibi ayuda he encontrado la solucion espero le pueda servir a alguien el codigo de javascript para enviar multiples parametros en el autocomplete de jquery es el siguiente:
como pueden apreciar en el autocomplete de el elemento #buscar_marca se envian los parametros de otros inputs con el id #buscar_año y #buscar_modelo, en el archivo de php se regreza el parametro input y label con el mismo contenido jeje fue por cuestion de experimentar [ {value:"NIKE"}{label:NIKE}] por ejemplo y regreza el autocomplete exitosamente.

$( "#buscar_marca" ).autocomplete({
source: function( request, response ) {
$.ajax({
url: "ajax.php",
dataType: "json",
data: {
term:request.term,
buscar_año:$('#buscar_año').val(),
modelo:$('#buscar_modelo').val(),
type:1
},
success: function( data ) {
response( $.map( data, function( item ) {
return {
label: item.label ,
value: item.value
}
}));
}
});
}
});

Etiquetas: javascript, multiples, php, variables, autocompletado
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 03:58.