मेरा पूरा कोड यहाँ है: http://jsfiddle.net/HfNk9/13/jQueryUI स्वत: पूर्ण - कस्टम डेटा और प्रदर्शन
मैं इस उदाहरण jqueryUi autocomplete - custom data and display करने के लिए देख रहा हूँ।
की वस्तु परियोजनाओं लगता है चलो अलग है और यह इस तरह दिखता है:
project = [
{
name: 'bar',
value: 'foo',
imgage: 'img.png'
}
]
अगर मैं सेट source = project
स्वत: पूर्ण project.value
और नहीं project.name
को दर्शाता है।
मुझे इस व्यवहार को कैसे बदलना चाहिए?
var autocomplete = function(element, data) {
var fixtures = [
{
avatar: "http://www.placekitten.com/20/20",
name: 'aaaaaaaaa',
value: 'bbbbbbbbb'}
];
element.autocomplete({
minLength: 3,
source: function(request, response) {
var matcher = new RegExp($.ui.autocomplete.escapeRegex(request.term), "i");
response($.grep(fixtures, function(value) {
return matcher.test(value.name);
}));
},
create: function() {
console.log(fixtures)
element.val(fixtures.name);
},
focus: function(event, ui) {
element.val(ui.item.name);
return false;
},
select: function(event, ui) {
element.val(ui.item.name);
return false;
}
}).data('autocomplete')._renderItem = function(ul, item) {
return $('<li></li>')
.data('item.autocomplete', item)
.append('<a><img src="' + item.avatar + '" />' + item.name + '<br></a>')
.appendTo(ul);
};
};
autocomplete($('#auto'));
मेरा पूरा कोड: http://jsfiddle.net/HfNk9/13/
+1 ग्रेट स्पष्टीकरण है। आपका बहुत बहुत धन्यवाद। –
एक और बात, प्रस्तुत करने में "ए" टैग जरूरी है, इसके बिना फोकस विधि जैसी चीजें या अन्य विफल हो जाएंगे (कोई ui.item सेट नहीं)। – gpichot
@andrewWitaker ने अच्छी तरह से सर किया। – Bnjmn