1

この回答を自分のコードに実装しようとしています:

$(document).ready(function() {

    $('#qty').delayKeyup(function() {
        var qty = $(this).val();
        $(this).val(Math.round(qty / 10) * 10);
    }, 1000);

});

(function ($) {
    $.fn.delayKeyup = function(callback, ms){
        var timer = 0;
        $(this).keyup(function(){
            clearTimeout (timer);
            timer = setTimeout(callback, ms);
        });
        return $(this);
    };
})(jQuery);

しかし、入力値に変化はありません。delayKeyup 関数を削除すると、変更は正常に機能しますが、明らかに遅延では機能しません。私は何が欠けていますか?

4

1 に答える 1