2010-02-19 68 views
4

我使用锚的链接,还我绑定输入/返回键提交表单,像这样:表单提交两次按回车键时/进入

$("form[name!=smsform]").bind("keyup", function(e){ 
if(e.keyCode == 13){ 
$(this).submit(); 
}); 

$("a[title=submit]").click(function(){ 
$(this).parents("form").submit(); 
}); 

但是表单提交两次当使用上面的代码点击进入/返回时,我需要合并这两个片段 - 任何人都知道如何去做这件事?

回答

5

表单将在您点击回车时自动提交,无需自己编写代码。如果您希望在提交之前向enterkey事件添加一些测试,则可以从回调函数返回false以防止默认的浏览器操作。

2

尝试在调用提交之前阻止输入键的默认操作。

2

通常这意味着您的链接浏览器的默认机制都在提交表单。为了防止这种情况发生,请在表单的submit事件中放置一个处理程序,以防止(停止)它(当您以编程方式提交表单时不会触发事件,因此它不会阻止链接发送它)。