我目前在使用Jquery的自动填充小部件时遇到了一些麻烦。我有一个远程数据源,其中一些字符串(或搜索词)在其中包含逗号。只要在输入文本框中输入逗号,建议列表就会消失。Jquery自动完成:如何忽略逗号作为分隔符
对我来说,自动填充小部件似乎使用逗号作为分隔符。我如何轻松忽略逗号,以便显示正确的结果?
这里是我的代码:
$.widget("custom.catcomplete", $.ui.autocomplete, {
_renderMenu: function(ul, items) {
var that = this,
currentCategory = "";
$.each(items, function(index, item) {
if (item.category != currentCategory) {
ul.append("<li class='ui-autocomplete-category'>" + item.category + "</li>");
currentCategory = item.category;
}
that._renderItemData(ul, item);
});
}
});
$(".sottendeDokumenterSearchField").catcomplete({
source: "myURL",
minLength: 2,
select: function(event, ui) {
return processAutocompleteElSelected(event, ui);
},
open: function(event, ui){
if(autoselect){
var keyEvent = $.Event("keydown");
keyEvent.keyCode = $.ui.keyCode.DOWN;
$(".sottendeDokumenterSearchField").trigger(keyEvent);
keyEvent.keyCode = $.ui.keyCode.ENTER;
$(".sottendeDokumenterSearchField").trigger(keyEvent);
}
autoselect = false;
}
});
是的,我可以那样做,但宁愿不。问题是,如果/当我升级到jquery ui的新版本,那么我必须再次修复它。很容易忘记。 – benbjo