var timerid; $("#input").on("input", function(e) { var value = $(this).val(); if ($(this).data("lastval") != value) { $(this).data("lastval", value); clearTimeout(timerid); timerid = setTimeout(function() { //your change action goes here console.log(value); }, 500); }; });