我有一个问题是捕获我的地址字段的类。 我想停止输入密钥(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.');
}
});
答案 0 :(得分:1)
item.attr('class')
未定义,因为“item”未定义。而不是attr()
尝试使用
if (item.hasClass('addressClass'))
之前尝试定义
var item = $(event.target);
或将keypress事件绑定到文本输入