दिलचस्प पोस्ट
PHP Cli उपयोगकर्ता से इनपुट प्राप्त कर रहा है और फिर संभवतः चर में डंपिंग कर रहा है? जावा बनाने बाइट सरणी जिसका आकार लंबे समय से प्रदर्शित होता है जावा में विश्वसनीय और तेजी से एफएफटी .each () के पूरा होने के बाद एक jQuery फ़ंक्शन को शामिल करना याहू फाइनेंस ऐतिहासिक डेटा डाउनलोडर यूआरएल काम नहीं कर रहा है एंड्रॉइड: कैसे ScrollView के अंदर एक दृश्य दिखाई दे रहा है? ACTION_SEND इरादे के लिए विशिष्ट एप्लिकेशन फ़िल्टर कैसे करें (और प्रत्येक ऐप के लिए एक अलग टेक्स्ट सेट करें) निर्भर गुंजाइश के साथ नेस्टेड टेम्पलेट्स मैं सी से एक बाहरी प्रोग्राम कैसे चला सकता हूं और इसके आउटपुट को पार्स कर सकता हूं? लोड किए गए निबन्ध लेकिन 'व्यू' आउटलेट सेट नहीं किया गया था LINQ में इकाईयों में थोक-हटाना WinMain () को Win32 प्रोग्राम्स में मुख्य () फ़ंक्शन के साथ बदलना दो संबंधित एरेज़ को छंटनी मैं कई पंक्तियों को एक MySQL तालिका में कैसे डाल सकता हूं और नए आईडी वापस कर सकता / सकती हूं? Linq के साथ IQueryable का उपयोग करना

JQuery UI स्वत: पूर्ण में सीमा परिणाम

मैं jQuery UI स्वत: पूर्ण का उपयोग कर रहा हूँ।

$("#task").autocomplete({ max:10, minLength:3, source: myarray }); 

अधिकतम पैरामीटर काम नहीं करता है और मुझे अब भी 10 से अधिक परिणाम मिलते हैं। क्या मैं कुछ भूल रहा हूँ?

Solutions Collecting From Web of "JQuery UI स्वत: पूर्ण में सीमा परिणाम"

यहां 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)); } }); 

जेएसएफिल्ड: 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-ui-autocomplete-scroll और सीमा परिणाम सुंदर हैं

 $('#task').autocomplete({ maxShowItems: 5, source: myarray }); 

मैंने इसे निम्नलिखित तरीके से किया था:

 success: function (result) { response($.map(result.d.slice(0,10), function (item) { return { // Mapping to Required columns (Employee Name and Employee No) label: item.EmployeeName, value: item.EmployeeNo } } )); 

जब आप किसी इनपुट में स्वत: पूर्ण संलग्न कर रहे हैं, तो 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 } }); 

कोई अधिकतम पैरामीटर नहीं है

http://docs.jquery.com/UI/Autocomplete

मैंने ऊपर दिए गए सभी समाधानों की कोशिश की है, लेकिन मेरा केवल इस तरह से काम किया है:

 success: function (data) { response($.map(data.slice (0,10), function(item) { return { value: item.nome }; })); }, 

मेरे मामले में यह ठीक काम करता है:

 source:function(request, response){ var numSumResult = 0; response( $.map(tblData, function(rowData) { if (numSumResult < 10) { numSumResult ++; return { label: rowData.label, value: rowData.value, } } }) ); }, 

मैं निम्नलिखित सामग्री को mu सीएसएस फ़ाइल में जोड़कर इस समस्या को हल कर सकता हूं:

 .ui-autocomplete { max-height: 200px; overflow-y: auto; overflow-x: hidden; }