बस इसे स्वत: पूर्ण करने के लिए सर्वर परिणामों को सॉर्ट करना इसे करना चाहिए।
तो इससे पहले कि आप $return_arr
पर sort()
फ़ंक्शन का उपयोग echo json_encode($return_arr);
तुम भी कुछ इस तरह की कोशिश कर सकते हैं:
तर्क मैचों की एक सरणी है कि इस शब्द के साथ शुरू बनाने के लिए है, और फिर संक्षेप में कि उन मैचों के साथ जिसमें शब्द शामिल है लेकिन इसके साथ शुरू नहीं होता है।
$(document).ready(function() {
var source = ['Adam', 'Benjamin', 'Matt', 'Michael', 'Sam', 'Tim'];
$("input").autocomplete({
source: function (request, response) {
var term = $.ui.autocomplete.escapeRegex(request.term)
, startsWithMatcher = new RegExp("^" + term, "i")
, startsWith = $.grep(source, function(value) {
return startsWithMatcher.test(value.label || value.value || value);
})
, containsMatcher = new RegExp(term, "i")
, contains = $.grep(source, function (value) {
return $.inArray(value, startsWith) < 0 &&
containsMatcher.test(value.label || value.value || value);
});
response(startsWith.concat(contains));
}
});
});
उदाहरण:http://jsfiddle.net/zkVrs/
स्रोत:https://stackoverflow.com/a/8302996/973155
स्रोत
2012-06-08 12:35:48
"ऑटो पूर्ण उन्हें एक अलग क्रम में दिखाता है" का क्या मतलब है? – Shyju
मेरा मतलब है कि ड्रॉपडाउन में प्रदर्शित तारों का क्रम सर्वर द्वारा लौटाया गया है, (जो दस्तावेजों में दिए गए अनुसार वर्णों के अलग-अलग अनुक्रम "\ n" की एक स्ट्रिंग है)। – rajatkhanduja