2011-01-10 36 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,如果他們不。

相關問題