0

我在为我的地址字段捕获类时遇到问题。我想阻止输入键(char [13])提交表单,我似乎已经这样做了。但作为我的文本块的一个例外,在这种情况下是地址字段,我想允许下一行。

问题是,如果我运行这段代码,控制台中的myClass据说是未定义的。如果我可以捕获类名,那么我可以执行下一步,即允许该对象的“下一行”。

我走在正确的轨道上吗?在这种情况下,有人可以指导我。或者如果解决方案应该完全不同,请告诉我如何。

$(window).keypress(function(event){
    var myClass = item.attr('class');
    if(myClass == 'addressClass'){
        if(keycode == '13') {
            /* Code for NextLine */
            event.preventDefault();
            console.debug('New Line and Prevent Submit.');
        }
        console.debug(myClass);
    }

    var keycode = (event.keyCode ? event.keyCode : event.which);
    if(keycode == '13') {
        event.preventDefault();
        console.debug('Prevent Submit.');
    }
});
4

1 回答 1

1

item.attr('class')是未定义的,因为“项目”未定义。而不是attr() 尝试使用

if (item.hasClass('addressClass'))

在此之前尝试定义

var item = $(event.target);

或将按键事件绑定到文本输入

于 2013-09-05T10:03:41.460 回答