2010-11-24 19 views
5

स्वत: पूर्ण कभी पहले अक्षर पर आग नहीं लगाया लेकिन दूसरा। हालांकि बैक-स्पेस का उपयोग करने के बाद यह minLength = 1 के लिए काम करता है। इसके अलावा, चयन करें सबसे पहले: सही पेज लोड पर सरणी में पहले आइटम पर कभी भी डिफ़ॉल्ट नहीं होता है।jQuery स्वत: पूर्ण minlength

$().ready(function(){ 
     $('#CompanyName').autocomplete({ 
       source: companyNames, 
       select: SetLocations, 
       selectFirst :true, 
       minLength: 0 //corrected as suggested, but still no change 
     }); 
}); 

क्या किसी को इससे पहले इस व्यवहार का सामना करना पड़ा है। मैं अनजान हूं क्योंकि मेरे पास कोई वैश्विक सेटिंग्स/डिफ़ॉल्ट नहीं है।

उत्तर

11

आप कुछ ही वाक्य में त्रुटियां हैं, document.ready हैंडलर एक ब्रेस याद आ रही है (और वैसे भी हटा दिया गया है) और अपने विकल्पों में एक अल्पविराम, यह इस तरह दिखना चाहिए:

$(function() { 
    $('#CompanyName').autocomplete({ 
      source: companyNames, 
      select: SetLocations, 
      selectFirst: true, //here 
      minLength: 0 
    }); 
}); 

इसके अलावा, स्वत: पूर्ण के बाद सक्रिय हो जाता है minLength वर्ण, अगर आप इसे तुरंत चाहते हैं, का उपयोग 0, from the docs:

MINLENGTH : Autocomplete सक्रिय करने से पहले उपयोगकर्ता को अक्षर की न्यूनतम संख्या टाइप करना पड़ता है। शून्य कुछ स्थानीय वस्तुओं के लिए स्थानीय डेटा के लिए उपयोगी है। बहुत सारी चीजें हैं जब बढ़ाई जानी चाहिए, जहां एक ही चरित्र कुछ हज़ार वस्तुओं से मेल खाता है।

.....

+0

@Nick: ओह, मेरे टाइपो thats। माफ़ कीजिये। लेकिन मेरे कोड के साथ क्रॉस-चेक किया गया। जगह में सभी कॉमा। –

+1

@conqenator - अपने * वास्तविक * कोड को पोस्ट करना सुनिश्चित करें, जब आप केवल प्रश्न के लिए कोड बनाते हैं तो यह जवाब देने में लगभग असंभव बनाता है ... आपको कम से कम 2 प्रति त्रुटियां मिलती हैं, एक कट/पेस्ट चाहिए यह नहीं है ... –

+0

@ निक: फिर से क्षमा करें। मुझे पता है .ready() को बहिष्कृत किया गया है। क्या यह यहां कोई भूमिका निभाता है? –

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