私は、クライアント側のスクリプト作成が少し苦手です (または、かなり苦手です)。ユーザーが入力を停止してから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 には、元の要素を渡す必要があります。