如何解决为jquery-ui自动完成设置默认选择的问题
当网页以这种方式加载时,我正在尝试为自动填充'#lov'设置默认值:
$(document).ready(function(){
$('#lov').on("autocompletecreate",function(event,ui){
$(this).autocomplete('search','AGROCHEMIJA');
var menu = $(this).autocomplete("widget");
$(menu[0].children[0]).click();
});
$('#lov').autocomplete({
source: "search.php",minLength: 2,select: function(event,ui){
console.log(`${ui.item.id} ${ui.item.label}`);
}
});
});
但是,似乎方法click()不起作用,菜单框仍挂在页面上:
当我将此代码添加到created:回调函数中时,也会发生同样的情况。 我发现将默认值设置为自动完成功能的唯一方法是在网页加载后一秒钟运行以下代码:
setTimeout(function(){
$('#lov').autocomplete('search','AGROCHEMIJA');
var menu = $('#lov').autocomplete("widget");
$(menu[0].children[0]).click();
},1000);
但这对我来说不是好方法。
也许有人知道解决此问题的方法?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。