使用_renderItem类中断自动完成字段
我有一个jQuery自动完成字段,直到现在一直工作正常。 我决定在它上面使用_renderItem
,因为我想在结果中使用一些HTML。 这是我的代码:
function prepareClientField() { var renderItemFunction = function(ul, item) { return $("") .data("item.autocomplete", item) .append(item.label) .appendTo(ul); }; $("#client_name").autocomplete({ source: clientNames, delay: 0 }).data("autocomplete")._renderItem = renderItemFunction; $("#client_name").focus(); }
因为现在,我无法在自动填充字段中使用向上/向下箭头。 我甚至无法使用鼠标单击结果中的项目。 还有什么我需要做才能让它真正起作用吗?
autocomplete
插件在很大程度上依赖于内部使用元素的menu
插件。 因此从每个项目中删除a
元素会破坏menu
插件。
您可以手动启动menu
插件并尝试使其工作,或者您需要找到其他项目有标签的解决方案,但不要弄乱您的样式。