1

CTRL + Vキープレスは、テキスト ボックスで押されたときに検出されません。私と同じような投稿を見たことがあります。しかし、実装が異なります。ユーザーが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間隔でチェックすることもできますか?

4

1 に答える 1

2

はい、キーを押すかどうかに関係なく、値がいつ変更されるかを知りたいです (たとえば、テキスト ボックスを右クリックし、貼り付けを左クリックします)。

これはあなたのために働くはずです

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

参考までに、の$(function() {})省略形です$(document).ready(function() {})

于 2013-11-04T06:14:22.757 に答える