0

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

2 に答える 2