我使用自定義的組合框的jQuery UI部件(類似於此http://jqueryui.com/autocomplete/#combobox)jQuery UI的組合框爲空值呈現
的問題是,它有一個空值(「」或「「)的項目呈現爲以下:
<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!
謝謝。事實上,這似乎是一個比圍繞正則表達式更好的方法。 – 2015-07-15 20:44:53