この回答を自分のコードに実装しようとしています:
$(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 関数を削除すると、変更は正常に機能しますが、明らかに遅延では機能しません。私は何が欠けていますか?