【发布时间】:2015-09-24 11:52:18
【问题描述】:
我正在使用 Javascript 自动完成小部件,它会在我键入时正确显示建议列表,但是当我按下向下键浏览列表时,我当前的输入被删除。
虽然这不是我的确切问题,但 jsfiddle 应该可以证明问题所在。输入一个字母并按下向下键后,它会将我的输入替换为所选内容。
这是我的代码:
$.widget('custom.mcautocomplete', $.ui.autocomplete, {
_create: function() {
this._super();
},
_renderItem: function(ul, item) {
var t = '',
result = '';
$.each(this.options.columns, function() {
t = '<span>' + item[0] + ' - R$ ' + item[1] + '</span>';
});
result = $('<li></li>')
.data(item)
.append(t)
.appendTo(ul);
return result;
}
});
$("#my-input").mcautocomplete({
columns: my-columns,
source: my-info,
select: function(event, ui) {
this.value = (ui.item[0]);
return false;
}
});
【问题讨论】:
标签: javascript jquery jquery-ui autocomplete jquery-ui-autocomplete