我有两个事件监听一个独特的字段:自动完成和 onPaste。我的目标是在粘贴时调用另一个逻辑,并在输入时使用自动完成功能。
我通过以下方式做到了这一点:
$("#refno").on('paste', function (e) {
setTimeout(function () {
//some logic here
}, 0);
e.preventDefault();
})
function quickSearch(fieldName) {
//some other logic here
}
quickSearch('.open-invoices-quick-search');
问题是 e.preventDefault(); 被调用或太早(阻止代码从 setTimeout),或太晚,允许执行 quickSearch 函数。
知道如何处理这种情况吗?
这是 JSFddle:https ://jsfiddle.net/mk242zkz/1/
无法测试,因为我找不到自动完成库。