显示另一个事件的自动填充建议

时间:2015-03-15 18:56:26

标签: javascript jquery events autocomplete show

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

即使我在#name输入中输入内容,我也需要显示#postal输入的建议。我在努力:

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

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


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

1 个答案:

答案 0 :(得分: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