【问题标题】:Show autocomplete suggestions on another event显示关于另一个事件的自动完成建议
【发布时间】:2015-03-16 03:58:54
【问题描述】:

我有两个输入 - #postal#name#name 输入启用了 jQuery 自动完成功能。仅当我开始在 #name 输入中输入内容时才会显示自动完成建议。

即使我在#postal 输入中也输入了一些内容,我也需要显示#name 输入的建议。我正在尝试:

$('#postal').keyup( function () {
    var postal = $('#postal').val();
    $('#name').autocomplete( "option", "source", getFilteredSuggestionsJson(suggestionsJson, postal));
    $('#name').autocomplete("search");
});

我也尝试过:$('#name').trigger('keydown.autocomplete');,但这些都不适合我。 Keyup 事件正在正确触发,但无法显示该建议。我能做什么?


我刚刚发现它只有在我第一次通过在#name 输入中输入一些内容来提出自动建议时才有效,并在 #name 的焦点丢失时将其隐藏。只有在那之后,我才能通过输入#postal 来显示自动建议。

【问题讨论】:

    标签: javascript jquery events autocomplete show


    【解决方案1】:

    你可以这样做

    这就是你要找的myAutocomplete.autocomplete("search", $(this).val());

    var myAutocomplete = $('input#name').autocomplete({
        source: availableTags,
        minLength: 1
    });
    $('input#postal').keyup(function(){
        console.log('keypress');
        myAutocomplete.autocomplete("search", $(this).val());
    });
    

    这是demo

    【讨论】:

    • 谢谢,现在可以了。顺便提一句。更好的是使用 keyup() 方法,否则最后一个字母会被忽略。
    猜你喜欢
    • 1970-01-01
    • 2018-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多