这是我的代码

$("#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

08-25 21:19