2011-01-10 50 views
5

我正在使用ajax功能。当我使用回车键选择任何建议时,表单将自动提交,因为提交按钮是自动对焦的。有没有什么方法可以使用回车键选择Ajax建议,也可以使用回车键提交表单。就像我输入所有字段的值,然后只提交按钮启用。因为我使用Ajax功能而禁用按下输入表单提交

回答

4

你是怎么调用你的Ajax函数的?它应该在窗体的submit事件处理程序中。然后,如果有事件处理程序返回false它将不能正常提交:

<form onsubmit="doAjaxSubmit(); return false;"> 
    ... 
</form> 
+0

它似乎并没有解决这个问题,因为点击自动填写字段仍然会导致AJAX提交。 – kprevas 2011-01-10 15:36:08

+0

但我在onsubmit调用上使用了一个表单验证器方法,如果会执行AjaxSubmit(),我将如何调用此方法。 – 2011-01-11 06:23:15

2

可以使用.keypress()方法检测哪个键按下。从这个你应该能够return false;表单提交,做你的AJAX的东西在它在if语句后面:

http://api.jquery.com/keypress/

1

你可以有你的窗体的onSubmit回报true如果所有字段具有值,或false,如果他们不。