这是我的代码
$("#stockNo2").bind("paste", function () {
setTimeout(function () {
$("#stockNo2").autocomplete("search", $("#stockNo2").val());
}, 0);
});
我想在粘贴事件上触发自动完成功能。但是当我尝试它时,我得到了错误
未捕获错误:无法在自动完成之前调用方法 初始化;试图调用方法'搜索'
答案 0 :(得分:1)
如错误所示,您需要先初始化自动完成。
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
代替。