2011-05-09 17 views
22

jQuery UI otomatik tamamlama işlevini kullanarak şehir ve eyalet için fazladan parametreler iletmeye çalışıyorum. Bir süreliğine bunun cevabını bulmaya çalışıyorum ama benim için işe yarayacak bir şey bulamıyorum. JQuery UI otomatik tamamla özelliğini kullanarak kaynağa fazladan parametreleri aktarma

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

otomatik tamamlama çalışır, ancak onun işlevine benim şehir ve eyalet parametrelerini geçmediğine:

Benim şu anki kodudur. /autocomplete_place?term=v&test=4

ben onun (document).ready() üzerine şehir ve devlet val() değerlendirilmesi ve bu form alanları için boş değerler alma tahmin ediyorum: Ben v yazarsanız o URL isteyen? Bir ajax fonksiyonuna kaynak yapmanın bunu çözeceğini düşündüm, ama belki de değil.

Herhangi bir fikrin var mı?

+1

3.1 sonunda anladım senin seçicisi bir # eksik ve [github üzerinde Gist'e] (https://gist.github.com/ koymak Are 1870941) – genkilabs

cevap

9

ben raylar bu yapmak istediği $("#id_city").val()?

+2

Vay, aslında onu özlüyordum. Haha, bunu anlamaya çalışma saatleri ve bu bir hataydı. Teşekkürler! – Brian

+3

Sanırım her programcı biraz zaman geçti. Bu gibi hataları bulmak için geçmişte hata ayıklama günlerini kişisel olarak geçirdim. – Rob