【问题标题】:jquery Autocomplete is not loading the results correctly and menu doesn't show unless I press down keyjquery Autocomplete 没有正确加载结果并且菜单不显示,除非我按下键
【发布时间】:2015-07-20 21:35:11
【问题描述】:

这就是我所拥有的:

    searchTimeoutID;
    InitQuickSearch = function() {
        $( 'input#quick-search' ).autocomplete({
            source: []
        });

        $('input#quick-search', document).on('keyup', function(e) {
            switch(e.which) {
                default: // live search
                    window.clearTimeout(searchTimeoutID); // remove timer
                    var str = $(this).val(); // search string
                    if (str !== '') { // do the search
                        searchTimeoutID = window.setTimeout(LiveSearch, 100);
                    }
                break;
            }
        });
    };

    LiveSearch = function() {
        var str = $('input#quick-search').val();
        if(str !== '') {
            $.ajax({
                type: 'POST',
                url: '/livesearch',
                data: { query: str },
                cache: false,
                success: function(data){
                    var results = data.split(',');
                    alert(results); // displays correct results here

                    $( 'input#quick-search' ).autocomplete( 'option', { source: results });
                },
                error: function(response) {
                    printError(response);
                }
            });
        }
        return false;
    };

当我使用 alert(results) 输出结果变量时,值看起来正确。

但是,当我尝试更新自动完成中的值时,它不会显示正确的值。另外,我必须按向下键才能显示菜单。

$('input#quick-search').autocomplete('option', { source: results });

我做错了什么?

【问题讨论】:

    标签: javascript jquery jquery-ui jquery-autocomplete


    【解决方案1】:

    我只需要改变:

    searchTimeoutID = window.setTimeout(LiveSearch, 100);
    

    到:

    LiveSearch();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-16
      • 1970-01-01
      • 2023-04-10
      • 2017-01-30
      • 2020-05-08
      • 1970-01-01
      相关资源
      最近更新 更多