2011-02-25 34 views
5

मैं इस jQuery कोड है:jQuery स्वत: पूर्ण - स्वत: पूर्ण इनपुट क्षेत्र की आईडी प्राप्त

$(".autocomplete").autocomplete('url',{ 
    extraParams: {country: function(){ 
    var id = $(this).attr("id"); // not working 
    var country = id.replace("uni", "country"); 
    var country_id = $("#"+country).val(); 
    return country_id; 
    }}    
}).result(function(event, item) { 
// getNames(item); 
}); 

मैं स्वत: पूर्ण क्षेत्रों के साथ कई, ajax लोड रूपों, मैं की जरूरत है उनमें से प्रत्येक उचित भेजने के लिए होगा के रूप में संबंधित पैरामीटर से सर्वर पर अतिरिक्त पैरामीटर ।

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

uni_1, country_1; uni_2; देश_2

यूनी स्वत: पूर्ण क्षेत्र है, और देश अतिरिक्त पैरामीटर है।

मुझे एहसास हुआ है कि $ (this) .attr ("id") स्वत: पूर्ण अंदर काम नहीं करेगा, क्योंकि यह सरल jQuery घटनाओं के साथ होगा, और मुझे ऐसा करने का कोई तरीका नहीं मिला है। मैंने स्वत: पूर्ण ऑब्जेक्ट देखने के लिए toSource विधि का उपयोग करने का प्रयास किया, लेकिन ऐसा लगता है कि इसमें फ़ील्ड आईडी नहीं है।

तो अगर किसी को पता है कि यह कैसे किया जा सकता है, तो कृपया साझा करें।

अग्रिम में बहुत बहुत धन्यवाद। इवान

+0

कौन सा स्वत: पूर्ण प्लगइन का उपयोग कर रहे हैं (यह jQuery यूआई एक तरह नहीं दिखता है)? – Mottie

उत्तर

6

आप कोशिश कर सकते हैं

$(".autocomplete").each(function() { 
    var id = $(this).attr("id"); 
    $(this).autocomplete('url',{ 
     extraParams: {country: function(){ 
     var country = id.replace("uni", "country"); 
     var country_id = $("#"+country).val(); 
     return country_id; 
     }}    
    }).result(function(event, item) { 
    // getNames(item); 
    }); 
}); 
संबंधित मुद्दे