2011-04-27 44 views

回答

0

對於提交按鈕,你可以解綁DOM元素上的事件,然後綁定自己的功能。另外,確保你的函數返回false,否則它會提交表單。

http://api.jquery.com/bind/

此外,見:

http://api.jquery.com/event.stopPropagation

+0

三個按鈕的預期和實際行爲是什麼?你能提供一個簡化的僞代碼示例嗎?謝謝 – Homer6 2011-04-27 01:49:40

+0

其他兩個按鈕完全相同......唯一的區別是有一些服務器端處理基於其他兩個提交按鈕中的哪一個被按下。從JS的角度來看,其他兩個按鈕完全相同,它使用jQuery驗證插件驗證表單,然後在驗證成功時提交表單。 – Ryan 2011-04-27 01:52:28

0

是的,這是可能的。測試你所點擊提交按鈕的ID,並使用click事件進行表單提交,或驗證,這取決於哪個按鈕被點擊:

$("#form input:submit").click(function(e) { 
    if (e.target.id == "foo") { // or this.id, or $(this).attr('id') 
     alert("submitting"); 
     $(this).closest("form").submit(); 
    } else { 
     alert("do the validation"); 
     return false; 
    } 
}); 

演示:http://jsfiddle.net/karim79/VmX3R/3/