按下文本框时,按键不会检测到CTRL + V
。我见过类似的post。但我们有不同的实施方式。如果用户在打字时闲置1.5秒,我想触发一个ajax请求。
$(document).ready( function() {
$(document).on('keypress', '#subject-name', function() {
updateTimeOut( this, checkSubject );
});
});
方法updateTimeOut()
是这样的:
var updateTimeOut = function( textBoxObject, ajaxCall ) {
if (timeoutReference) clearTimeout(timeoutReference);
timeoutReference = setTimeout(function() {
doneTyping.call( textBoxObject, ajaxCall );
}, 1500);
};
我的问题是。使用change
最好是我的任务最好吗? change
也可以检查间隔吗?
答案 0 :(得分:2)
是的,您想知道值何时发生变化,无论是否发生变化,是否按键(例如右击文本框和左键单击粘贴)。
这应该对你有用
$(function() {
$(document).on('input', '#subject-name', function() {
updateTimeOut(this, checkSubject);
});
});
仅供参考,$(function() {})
是$(document).ready(function() {})
的简写。