jquery ui 选择菜单自动填充

jquery ui selectmenu autofill

我通过 jquery ui 选择菜单将选择框转换为下拉菜单。 我的问题是,当我自动填充数据时,下拉菜单不会自动填充。 只有当菜单下拉时我按下每个选择框,选择器才会选择正确的选项。

但我需要它自动完成。我怎样才能做到这一点?

初始化后 select 菜单调用

$('select').change();
$('select').selectmenu("refresh");

解决方法 检测浏览器自动填充是设置超时然后触发刷新或更改事件

setTimeout(function() {
    $('select').change();
    $('select').selectmenu("refresh");
}, 500);