जवाबों:
यहाँ jQueryUI विजेट के लिए उचित प्रलेखन है । अधिकतम परिणामों को सीमित करने के लिए कोई अंतर्निहित पैरामीटर नहीं है, लेकिन आप इसे आसानी से पूरा कर सकते हैं:
$("#auto").autocomplete({
source: function(request, response) {
var results = $.ui.autocomplete.filter(myarray, request.term);
response(results.slice(0, 10));
}
});
आप एक फ़ंक्शन को source
पैरामीटर को आपूर्ति कर सकते हैं और फिर slice
फ़िल्टर्ड सरणी पर कॉल कर सकते हैं ।
यहाँ एक कार्यशील उदाहरण दिया गया है: http://jsfiddle.net/andrewwhitaker/vqwBP/
आप minlength
विकल्प को कुछ बड़े मूल्य पर सेट कर सकते हैं या आप इसे इस तरह से सीएसएस द्वारा कर सकते हैं,
.ui-autocomplete { height: 200px; overflow-y: scroll; overflow-x: hidden;}
"जयंता" की तरह ही सीएसएस का उपयोग करना सबसे आसान तरीका होगा, लेकिन यह बेहतर हो सकता है,
.ui-autocomplete { max-height: 200px; overflow-y: scroll; overflow-x: hidden;}
ध्यान दें कि एकमात्र अंतर "अधिकतम ऊंचाई" है। यह विजेट को छोटी ऊंचाई पर आकार देने की अनुमति देगा लेकिन 200px से अधिक नहीं
को जोड़ना एंड्रयू जवाब है, तो आप भी कर सकते हैं परिचय एक maxResults
संपत्ति और इसे इस तरह का उपयोग करें:
$("#auto").autocomplete({
maxResults: 10,
source: function(request, response) {
var results = $.ui.autocomplete.filter(src, request.term);
response(results.slice(0, this.options.maxResults));
}
});
jsFiddle: http://jsfiddle.net/vqwBP/877/
यह कोड पठनीयता और रखरखाव में मदद करनी चाहिए!
मैं अपनी सीएसएस फ़ाइल में निम्न सामग्री जोड़कर इस समस्या को हल कर सकता हूं:
.ui-autocomplete {
max-height: 200px;
overflow-y: auto;
overflow-x: hidden;
}
यदि परिणाम mysql क्वेरी से आते हैं, तो यह सीधे mysql परिणाम को सीमित करने के लिए अधिक कुशल है:
select [...] from [...] order by [...] limit 0,10
जहां 10 पंक्तियों की अधिकतम संख्या है जो आप चाहते हैं
jQuery आपको डिफ़ॉल्ट सेटिंग्स बदलने की अनुमति देता है जब आप किसी इनपुट में स्वत: पूर्ण संलग्न कर रहे हैं:
$('#autocomplete-form').autocomplete({
maxHeight: 200, //you could easily change this maxHeight value
lookup: array, //the array that has all of the autocomplete items
onSelect: function(clicked_item){
//whatever that has to be done when clicked on the item
}
});
प्लगइन: jquery-ui-autocomplete- स्क्रोलर और सीमा परिणामों के साथ स्क्रॉल सुंदर हैं
$('#task').autocomplete({
maxShowItems: 5,
source: myarray
});
कोई अधिकतम पैरामीटर नहीं है।
max
स्वतः पूर्ण में कोई विकल्प नहीं है