JQuery - Char(13) - 新行/停止提交问题

时间:2013-09-05 09:50:55

标签: jquery html

我有一个问题是捕获我的地址字段的类。 我想停止输入密钥(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.');
    }
});

1 个答案:

答案 0 :(得分:1)

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

if (item.hasClass('addressClass'))

之前尝试定义

var item = $(event.target);

或将keypress事件绑定到文本输入