Javascript 在jQuery UI组合框中禁用分隔符

Javascript 在jQuery UI组合框中禁用分隔符,javascript,jquery,jquery-ui,Javascript,Jquery,Jquery Ui,我有一个自定义的自动完成组合框,如下所述: jQueryUI有这样一个特性,它会自动将标签为“-”的选项更改为分隔符。如果你想要的话,那很好,但是如果你不想要的话,那就麻烦了 在本例中,如何消除这种行为 文档和一些谷歌搜索为我提供了使用构造函数方法的解决方案: _isDivider: function( item ) { return false; } 但我尝试在自动完成初始化部分的末尾添加如下内容: .autocomplete({ ...some parameter }).menu('

我有一个自定义的自动完成组合框,如下所述:

jQueryUI有这样一个特性,它会自动将标签为“-”的选项更改为分隔符。如果你想要的话,那很好,但是如果你不想要的话,那就麻烦了

在本例中,如何消除这种行为

文档和一些谷歌搜索为我提供了使用构造函数方法的解决方案:

_isDivider: function( item ) {
  return false;
}

但我尝试在自动完成初始化部分的末尾添加如下内容:

.autocomplete({ ...some parameter }).menu('instance')._isDivider = function () {
    return false;
};
但是没有成功。 我不知道在何处以及如何添加此方法来消除分隔符

有人知道吗


下面是我复制的jquery ui自动完成组合框示例:

您就快到了。您需要访问ui.menu
prototype
来禁用
\u isDivider
方法。只需将此粘贴到
$(“#combobox”).combobox()之前即可在您的代码中:

$.ui.menu.prototype._isDivider = function() { return false; }