2013-04-01 101 views
0

我想防止表單在更改選擇框後提交兩次。我嘗試使用e.preventDefault(),但它沒有區別。jQuery防止默認,表單提交兩次

 $(document).ready(function() { 
      $(document).on("change","#select1", function(e){ 
       e.preventDefault(); 
       $("#form1").submit(); 
      }); 

     }); 

回答

1

形式將不會與該代碼提交兩次,但它一點兒也不阻止的形式從提交或者,它只是防止了選擇的變化情況,因爲這是你要綁定的元素和事件至。

+0

但是可以把它比兩次提交表單?點擊提交按鈕不會觸發兩次提交。 – user2182429

0

這樣的事情?

$(document).ready(function() 
{ 
    var changed = 0; 
    $(document).on("change","#select1", function(e) 
    { 
     changed++; 
     if(changed > 1) 
      return false; 

     $("#form1").submit(); 
    }); 

}); 
+0

謝謝你,那有效!但之後,我不能再改變它.. – user2182429

0

您需要preventDefault對錶單的提交事件:

$('form').live('submit', function (e) { 
    e.preventDefault(); 
}); 
+0

我試過了,但它也沒有區別(?) – user2182429