2010-02-19 126 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事件中放置一個處理程序,以防止(停止)它(當您以編程方式提交表單時不會觸發事件,因此它不會阻止鏈接發送它)。