我想我有一个简单的问题,但我无法弄清楚。当我检查我的调试器时,我收到以下警告:
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。
答案 0 :(得分:0)
更改
inputidnummer = $(e.target).attr("id");
到
inputidnummer = $(this).attr("id");
修改强>
确保输入元素中包含属性id
。因为我相信这就是你所缺少的。
答案 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");
}
});