这是我的代码
$("#stockNo2").bind("paste", function () {
setTimeout(function () {
$("#stockNo2").autocomplete("search", $("#stockNo2").val());
}, 0);
});
我想在粘贴事件上触发自动完成功能。但是当我尝试它时,我得到了错误
未捕获的错误:无法在自动完成之前调用方法
初始化;试图调用方法“搜索”
最佳答案
如错误所示,您需要先初始化自动完成功能。
https://jqueryui.com/autocomplete/
$("#stockNo2").autocomplete({
source: ['aaa', 'bbb', 'ccc']
});
$("#stockNo2").bind("paste", function() {
setTimeout(function() {
$("#stockNo2").autocomplete("search", $("#stockNo2").val());
}, 0);
});
https://jsfiddle.net/abaevrtg/
还要注意,
.bind
已经过时了一段时间,您应该改用.on
。