2011-05-09 16 views
22

Estoy tratando de pasar parámetros adicionales para ciudad y estado usando la función de autocompletar de jQuery UI. He estado tratando de encontrar una respuesta a esto por un tiempo, pero parece que no puedo encontrar algo que me sirva.Pasar parámetros adicionales a la fuente mediante el autocompletado de Jquery UI

Mi código actual es:

$(document).ready(function() { 
    $("#id_place").autocomplete({ 
     source: function(request, response) { 
      $.ajax({ 
       url: "/autocomplete_place", 
       dataType: "json", 
       data: { 
        term: request.term, 
        city: $("id_city").val(), 
        state: $("id_state").val(), 
        test: 4 
       }, 
       success: function(data) { 
        response(data); 
       } 
      }); 
     }, 
    }); 
}); 

Las obras de autocompletar, pero no pasa los parámetros de mi ciudad y el estado de la función. Si escribo v solicita la URL: /autocomplete_place?term=v&test=4

Estoy adivinando su evaluación de la val() de la ciudad y el estado en (document).ready() y conseguir valores en blanco para estos campos de formulario? Pensé que convertir la fuente en una función ajax resolvería eso, pero quizás no.

¿Alguna idea?

+1

que quería hacer esto en carriles de 3,1 finalmente lo descubrió y lo puso en un [Síntesis en GitHub] (https://gist.github.com/ 1870941) – genkilabs

Respuesta

9

¿falta una # en su selector de $("#id_city").val()?

+2

Guau, en realidad me la estaba perdiendo. Jaja, horas de tratar de resolver esto y ese fue el error. ¡Gracias! – Brian

+3

Creo que todos los programadores han estado allí algún tiempo. Personalmente, pasé días depurando solo para encontrar errores como este. – Rob

Cuestiones relacionadas