2012-02-28 14 views
9

बूटस्ट्रैप के टाइपहेड जावास्क्रिप्ट प्लगइन का उपयोग करके, मैं jQuery की $ .post विधि के माध्यम से डेटा-स्रोत विशेषता को बदलने का प्रयास कर रहा हूं। प्रारंभ में, मेरे पास है:बूट प्रतिक्रिया के साथ बूटस्ट्रैप के टाइपहेड डेटा-स्रोत को अपडेट करने में समस्या

<input type="text" data-provide="typeahead" data-source="["Option 1","Option 2","Option 3"]"> 

फिर, मान लीजिए कि एक बटन क्लिक करते हैं और यह डेटा स्रोत अद्यतन करने के लिए कोशिश करता है:

$('button').on('click',function(){ 
    $.post('update.php',function(resp){ 
      $('input').attr('data-source',resp); 
    }); 
    }); 

resp एक्सएचआर परिणाम इस तरह एक सरणी देता है:

["One Option","Two Option","Three Option"] 

मुझे लगता है कि यह प्रतिक्रिया में निर्मित एक नई सरणी के साथ डेटा स्रोत को विश्वसनीय रूप से अद्यतन नहीं करता है।

क्या किसी को पता है कि समस्या क्या हो सकती है?

यह चयनित मूल्य को कैप्चर करने के लिए प्रतीत नहीं होता है। क्या कोई जानता है कि बूटस्ट्रैप के साथ टाइपहेड का उपयोग करके चयनित मूल्य कैसे प्राप्त करें?

+0

मुझे लगता है कि आपको बहुत से प्रतिक्रियाएं नहीं मिल रही हैं क्योंकि हमारे पास सौदा करने में कोई शारीरिक त्रुटि नहीं है। क्या आप एक्सएचआर परिणाम पोस्ट कर सकते हैं? पैराम्स? शायद resp मूल्य मान एक सरणी में वापस आ रहा है जो स्वीकार्य नहीं है। क्या आप int मान उद्धृत नहीं कर रहे हैं, और वर्चर्स मान उद्धृत कर रहे हैं? उन चीजों की तरह। यह आपके मामले के लिए और अधिक उपयोगी हो सकता है। – Ohgodwhy

+0

मैंने एक्सएचआर –

+0

जैसा दिखता है इसका एक उदाहरण जोड़ा है आप इस अनुकूलित टाइपहेड प्लगइन का उपयोग कर सकते हैं जो AJAX डेटा लोडिंग और कस्टम टेक्स्ट प्रतिपादन की अनुमति देता है: https://gist.github.com/3287063 – user1307794

उत्तर

31

मुझे अंत में पता चला कि यह कैसे करें। यह outlined on github here है।

टाइपहेड इनपुट के डेटा विशेषता तक पहुंचें और सीधे स्रोत सरणी को संशोधित करें। E.g:

var autocomplete = $('input').typeahead(); 

//where newSource is your own array 
autocomplete.data('typeahead').source = newSource; 
+2

यदि आपकी समस्या हो तो आपको यह जवाब स्वीकार करना चाहिए हल किया गया। –

+0

'autocomplete.data ('typeahead') के बाद कथन क्यों निष्पादित नहीं कर रहे हैं। स्रोत = नया स्रोत;' – Vikram

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