关于javascript:显示其他事件的自动填充建议

Show autocomplete suggestions on another event

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

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

1
2
3
4
5
$('#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输入来显示自动建议。


您可以执行以下操作

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

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

这是一个演示