如下所示:我想在用户完成输入(等待2秒)后触发函数doneTyping()
,但只有在我第一次加载页面或点击刷新后才会触发它。如果我多次更改文本框ResidentialZipCode中的内容,它根本不起作用。
$(document).ready(function () {
var typingTimer; //timer identifier
var doneTypingInterval = 2000;
//on keyup, start the countdown
function checkForChange() {
debugger;
clearTimeout(typingTimer);
if ($('#Residential_txt').val) {
typingTimer = setTimeout(doneTyping, doneTypingInterval);
}
}
function doneTyping() {
//do something
}
$("#Residential_txt").on('input change paste cut', checkForChange);
}
有关需要纠正的内容的任何指示?
答案 0 :(得分:-1)
val
是一个函数,而不是属性。所以尝试改变
if ($('#ResidentialZipCode_txt').val) {
到
if ($('#ResidentialZipCode_txt').val()) {