Passer des paramètres supplémentaires à la source à l'aide de Jquery UI autocomplete

Je suis en train de passer des paramètres supplémentaires pour la ville et l'état à l'aide de l'INTERFACE utilisateur de jQuery fonction d'auto-complétion. J'ai essayé de trouver une réponse à cela pendant un moment, mais n'arrive pas à trouver quelque chose qui fonctionne pour moi.

Mon code actuel est:

$(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);
                }
            });
        },
    });
});

La saisie semi-automatique fonctionne, mais sa pas passer le reste de ma ville et de l'état des paramètres de la fonction. Si j'type v il demande l'URL: /autocomplete_place?term=v&test=4

Je devine son évaluation de la val() de la ville et de l'etat sur (document).ready() et se vide les valeurs de ces champs de formulaire? J'ai pensé que faire source dans une fonction ajax serait de résoudre ce problème, mais peut-être pas.

Des idées?

  • Je voulais le faire dans les rails 3.1 finalement pensé à elle et la mettre dans un Gist sur github
InformationsquelleAutor Brian | 2011-05-09