現在、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;
}
});