jQuery keypress没有检测到CTRL + V.

时间:2013-11-04 06:11:59

标签: javascript jquery

按下文本框时,按键不会检测到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也可以检查间隔吗?

1 个答案:

答案 0 :(得分:2)

是的,您想知道值何时发生变化,无论是否发生变化,是否按键(例如右击文本框和左键单击粘贴)。

这应该对你有用

$(function() {
    $(document).on('input', '#subject-name', function() {
        updateTimeOut(this, checkSubject);
    });   
});

仅供参考,$(function() {})$(document).ready(function() {})的简写。