2
我在选择或焦点功能做出响应时遇到了很多麻烦。我不能在选择结果后再杀死结果。我读了很多关于与主jQuery库冲突的某些版本的jQuery UI,但几乎任何组合似乎都不起作用。更糟糕的是,它不会在控制台中抛出任何错误。选择/重点下面的所有东西似乎都很好。我为每个项目添加了一些HTML,并且在我的应用程序中,我根据类为他们设计了不同的样式。我想使用select在输入本身下面使用ui.item.label附加一些额外的HTML(如标记系统)。在此期间,我只是使用警报进行故障排除。jQuery UI自动完成选择事件不起作用
这是一个有我的半工作代码的小提琴。
$(function() {
var availableItems = [{
value: "recent",
label: "Recent",
classN: "heading"
}, {
value: "all",
label: "All",
classN: "all"
}, {
value: "lorem",
label: "Lorem",
classN: "lorem"
}, ];
$(".post-to").autocomplete({
source: availableItems,
minLength: 0,
focus: function (event, ui) {
$('.post-to').val(ui.item.label);
alert(ui.item.label);
return false;
},
select: function (event, ui) {
alert(ui.item.label);
return false;
}
}).on("focus", function() {
$(this).autocomplete("search", '');
}).data("ui-autocomplete")._renderItem = function (ul, item) {
return $("<li></li>")
.data("item.autocomplete", item)
.append("<span class='" + item.classN + "'></span><span>" + item.label + "</span>")
.appendTo(ul);
};
});
是!这很奇怪。这样一个小问题,但现在呈现的HTML是完全不同的。那样做了。 – 2013-05-07 18:23:31
我很高兴我帮你。快乐编码;) – SirDerpington 2013-05-07 18:31:30