2011-01-05 67 views
0

我有一个网页,我有一个表上的部分和列过滤每个列上方的输入,所以人们可以过滤表中的部分,jQuery工作在关键帧,所以每次他们键入它会动态地过滤表格。然而,我的办公室里的人们出于习惯,在输入框中的过滤文本后继续按Enter键,然后提交表单进行处理。我能做什么?禁用Enter键或类似的东西?关于提交按钮vs onkeyup的可用性的建议jQuery

回答

1

是的,但只阻止输入的字段,应该而不是提交表格。此外,这需要在keypress上绑定,而不是keyup

$('#target').bind('keypress', function(e) { 
    if (e.which == '13') { 
    return false; 
    } 
}); 
+0

+1 - 是的,这将是从可用性角度出发并保持与用户预期一致的最佳方式。 (请确保你没有为所有*字段阻止[Enter],只有那些对你有用的地方。) – JasCav 2011-01-05 16:17:54

+0

非常感谢! – benhowdle89 2011-01-05 16:21:47