未定义的变量keyup函数jQuery

时间:2015-06-06 10:56:19

标签: jquery undefined typeerror keyup

我想我有一个简单的问题,但我无法弄清楚。当我检查我的调试器时,我收到以下警告:

TypeError: $(...).val(...) is undefined

如果用户在输入框中输入超过3个字符,我想添加一个类。该脚本有效,但警告很烦人。

$(this).keyup(function(e) {

    var next_obj = jQuery("#kader .testnavigatie .checknext");
    inputidnummer = $(e.target).attr("id"); 

    if( $("#"+inputidnummer).val().length >= 3)   
    {       
        next_obj.removeClass("nextDisabled");
    }
    else {
        next_obj.addClass("nextDisabled");
    }
});

当用户点击输入字段时,我需要获取id。

2 个答案:

答案 0 :(得分:0)

更改

inputidnummer = $(e.target).attr("id");

inputidnummer = $(this).attr("id");

修改

确保输入元素中包含属性id。因为我相信这就是你所缺少的。

WORKING DEMO

答案 1 :(得分:0)

你可以试试这个:

$(selector).keyup(function(e) {

    var next_obj = $("#kader .testnavigatie .checknext");

    if( $(this).val().length >= 3)   
    {       
        next_obj.removeClass("nextDisabled");
    }
    else {
        next_obj.addClass("nextDisabled");
    }
});