jquery ui स्वतः पूर्ण दस्तावेज़ीकरण पर एक नज़र डालें . आप जिस JSON को वापस कर रहे हैं वह स्वतः पूर्ण की तलाश में मेल नहीं खाता है। आपके द्वारा लौटाई गई वस्तु में लेबल या मान (या दोनों) नाम के गुण होने चाहिए।
आप निम्न विकल्पों को आजमा सकते हैं:
विकल्प 1:लौटाए गए JSON को बदलें
लेबल/मान गुणों को शामिल करने के लिए लौटाए जा रहे JSON को बदलें जैसे:
[{"label":"Sin City"}]
उदाहरणों से ऐसा लगता है कि यह id संपत्ति का उपयोग करता है। मेरा मानना है कि मूल्यों की सूची प्रदर्शित करने के लिए स्वत:पूर्ण के लिए उपरोक्त न्यूनतम आवश्यकता है। मुझे लगता है कि आप स्ट्रिंग्स की एक सरणी भी वापस कर सकते हैं और यह इसे ठीक उसी तरह से प्रस्तुत करेगा जैसे ऊपर दिया गया है।
[ "Sin City", "Etc" ]
विकल्प 2:निजी _रेंडर फ़ंक्शन बदलें
$( "#project" ).autocomplete({
source: "./search.php",
minLength: 3
})
.data( "autocomplete" )._renderItem = function( ul, item ) {
return $( "<li></li>" )
.data( "item.autocomplete", item )
.append( item.Title )
.appendTo( ul );
};
यह थोड़ा अधिक लचीला है लेकिन अधिक बदसूरत इम्हो है।