0
我使用jQuery UI的使用_renderMenu和_renderItem與列自動完成按jsfiddlejQuery UI的多欄自動完成更改事件不會被觸發
$.widget('custom.mcautocomplete', $.ui.autocomplete, {
_renderMenu: function(ul, items) {
var self = this,
thead;
if (this.options.showHeader) {
table = $('<div class="ui-widget-header" style="width:100%"></div>');
$.each(this.options.columns, function(index, item) {
table.append('<span style="padding:0 4px;float:left;width:' + item.width + ';">' + item.name + '</span>');
});
table.append('<div style="clear: both;"></div>');
ul.append(table);
}
$.each(items, function(index, item) {
self._renderItem(ul, item);
});
},
_renderItem: function(ul, item) {
var t = '',
result = '';
$.each(this.options.columns, function(index, column) {
t += '<span style="padding:0 4px;float:left;width:' + column.width + ';">' + item[column.valueField ? column.valueField : index] + '</span>'
});
result = $('<li></li>').data('item.autocomplete', item).append('<a class="mcacAnchor">' + t + '<div style="clear: both;"></div></a>').appendTo(ul);
return result;
}
});
改變,如果我點擊自動完成之外沒有被觸發事件選擇任何結果。
但點擊標題(列)然後點擊外部時,不會觸發更改事件。
在此先感謝
難道ÿ你曾經解決過這個問題嗎?我有完全一樣的。它似乎ui.item:未定義。另外,正如你可以從這個[jsfiddle](http://jsfiddle.net/8CFL4/)看到的,它不能在jQuery UI 1.10中工作,但[工作](http://jsfiddle.net/g4stL/212/ )在jquery 1.8.18中 –