Jquery函数在页面加载后仅执行一次

时间:2014-07-14 15:36:36

标签: javascript jquery

如下所示:我想在用户完成输入(等待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);
}

有关需要纠正的内容的任何指示?

1 个答案:

答案 0 :(得分:-1)

val是一个函数,而不是属性。所以尝试改变

if ($('#ResidentialZipCode_txt').val) {

if ($('#ResidentialZipCode_txt').val()) {