Yani şöyle yerel bir veri dizisidir veri kaynağı olan özel bir otomatik tamamlama kutusu, inşa ediyorum tanımsız şöyle menüsü:jquery otomatik tamamlama odak olay öğesi
$("#search").catcomplete(getConfig(all));
:
$.widget("custom.catcomplete", $.ui.autocomplete, {
_renderMenu: function(ul, items) {
var self = this,
currentCategory = "";
$.each(items, function(index, item) {
if (item.category != currentCategory) {
ul.append("<li class='ui-autocomplete-category'>" + item.category + "</li>");
currentCategory = item.category;
}
self._renderItem(ul, item);
});
}
});
ve herşeyi başlatılıyor am tarafından yapılır
getConfig nerede:
function getConfig(data) {
// autocomplete box configuration for searchbars
return {
delay: 0,
source: function (request, response) {
var prune = request.term,
arr = prune.split(":");
if (arr.length > 2) {
response();
} else {
response($.ui.autocomplete.filter(data, arr[arr.length - 1]));
}
},
select: function (e, ui) {
e.preventDefault();
addBit(ui.item);
e.originalEvent.stopPropagation();
},
focus: function (e, ui) {
//console.log(e);
//e.preventDefault();
//console.log(ui);
//$('ul.autocomplete li#floatinput input#search').val(ui.item.category + ":" + ui.item.label);
},
position: {
my: "left top",
at: "left bottom",
of: $("ul.autocomplete"),
collision: "flip flip"
}
}
}
Ancak her nasılsa odak olay öğesi tanımladıktan etmez. Unheught TypeError: undefined'in 'value' değerini okuyamaz. Bu, olayın varsayılan davranışının çalışmadığı anlamına gelir.
Herhangi bir öneri hoş geldiniz!
Uncaught TypeError: Cannot read property 'nodeType' of undefined
Bu: Bir başka hata meydana sahip
// getconfig
$.widget("custom.catcomplete", $.ui.autocomplete, {
_renderMenu: function(ul, items) {
var self = this,
currentCategory = "";
$.each(items, function(index, item) {
if (item.category != currentCategory) {
ul.append("<li style='clear:both'class='ui-autocomplete-category'>" + item.category + "</li>");
currentCategory = item.category;
}
self._renderItemData(ul, item);
});
}
});
: Burada
bir i> http://jsfiddle.net/ahTCW/3/
pozisyon nesne benim gerçek web sitesinde bir hata olmazdı, ben sadece keman tüm html içermiyordu. Ama her neyse çok teşekkürler, ben de irc üzerinde bir yerde cevabı aldım: D İnternet güzel bir yer! –