2011-05-09 28 views
22

का उपयोग कर स्रोत पर अतिरिक्त पैरामीटर पास करना मैं jQuery UI स्वत: पूर्ण कार्य का उपयोग कर शहर और राज्य के लिए अतिरिक्त पैरामीटर पारित करने का प्रयास कर रहा हूं। मैं थोड़ी देर के लिए इसका उत्तर खोजने की कोशिश कर रहा हूं लेकिन ऐसा कुछ नहीं लगता है जो मेरे लिए काम करता है।Jquery UI स्वत: पूर्ण

मेरे वर्तमान कोड है:

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

स्वत: पूर्ण काम करता है, लेकिन अपने कार्य करने के लिए अपने शहर और राज्य पैरामीटर प्रदान करने के लिए नहीं। /autocomplete_place?term=v&test=4

मैं अपने शहर और राज्य की val() का मूल्यांकन (document).ready() पर और इन प्रपत्र फ़ील्ड्स के लिए खाली मान रही अनुमान लगा रहा हूँ: अगर मैं v टाइप यह यूआरएल का अनुरोध करता है? मैंने सोचा कि एजेक्स फ़ंक्शन में स्रोत बनाना उस हल को हल करेगा, लेकिन शायद नहीं।

कोई विचार?

+1

मैं रेल में ऐसा करना चाहता था 3.1 अंत में यह समझ से बाहर है और में एक [GitHub पर सार] (https://gist.github.com/ रख दिया 1870 9 41) – genkilabs

उत्तर

9

आप अपने चयनकर्ता में एक # खो रहे हैं $("#id_city").val()?

+2

वाह, मैं वास्तव में इसे याद कर रहा था। हाहा, इसे समझने की कोशिश करने के घंटों और वह त्रुटि थी। धन्यवाद! – Brian

+3

मुझे लगता है कि प्रत्येक प्रोग्रामर कुछ समय रहा है। मैंने व्यक्तिगत रूप से इस तरह की त्रुटियों को खोजने के लिए पिछले डीबगिंग में दिन बिताए हैं। – Rob

संबंधित मुद्दे