0

私は、クライアント側のスクリプト作成が少し苦手です (または、かなり苦手です)。ユーザーが入力を停止してから500ミリ秒待機することに基づいて、ajax保存を行うための遅延呼び出しを実装しようとしています。

私はこの素晴らしい解決策をここで見つけました。しかし、結果の関数には、保存をトリガーした元の要素が必要です。この値をどのように渡すことができますか?

ここに私の呼び出しコードがあります:

$('#OrderDetailsTabs').on('keyup', 'form[id^="frmWorkOrderHdr"] textarea', function (event) {
        var thisElement = this;
        delay(function (thisElement) {
            alert('Time elapsed!');
            saveWOHdr(thisElement);
            },
            1000);
    })

遅延変数の定義は次のとおりです。

var delay = (function () {
    var timer = 0;
    return function (callback, ms) {
        clearTimeout(timer);
        timer = setTimeout(callback, ms);
    };
})();

saveWOHdr には、元の要素を渡す必要があります。

4

2 に答える 2