【发布时间】:2014-10-20 19:55:51
【问题描述】:
我正在使用自定义的组合框 jquery ui 小部件(类似于这个http://jqueryui.com/autocomplete/#combobox)
问题是具有空值(“”或“”)的项目呈现如下:
<li class="ui-widget-content ui-menu-divider"><a><strong></strong> <strong></strong></a></li>
代替:
<li title="lib" class="ui-menu-item" id="ui-id-36" tabindex="-1"><a><strong></strong>lstrong></strong>i<strong></strong>b<strong></strong></a></li>
这会导致列表中显示一个分隔符而不是空白行。
我的自定义 _renderItem 如下所示:
input.data("uiAutocomplete")._renderItem = function(ul, item) {
return $("<li title='"+item.value+"'></li>").data("ui-autocomplete-item", item).append("<a>" + item.label + "</a>").appendTo(ul);
};
jQuery 在哪里更改空值以显示为分隔符? (可能值得注意的是,这适用于旧版本的 jQuery(1.4.2)和 jQuery UI(1.8.3)并且在尝试升级时现在停止工作)
TIA!
【问题讨论】:
标签: jquery jquery-ui autocomplete menuitem