2012-11-02 33 views
9

我想停用我的形式提交按鈕,一旦它那點擊來限制用戶再次點擊它,我再次試圖與jQuery的禁止使用jQuery

$('form').submit(function() 
{ 
    var formId = this.id; 
    if (formId != ''){ 
     $('#'+formId+' :input[type=submit]').attr('disabled',true); 
     this.submit(); 
    } 
}); 

我暴露出的問題,我有兩個提交的提交按鈕按鈕s在我的頁面即時檢查控制器指示,但即使我沒有得到任何後期值,我禁用我的形式提交按鈕。 有沒有其他方法可以防止用戶限制多次點擊?

+0

可能重複[如何禁用jQuery提交按鈕](http://stackoverflow.com/questions/1237896/how-to-disable-submit-button-with-jquery) – Banana

回答

11

有一個ID或submit按鈕的名稱。禁用按鈕只

例如:

HTML

<form id="frm_name"> 
    <input type="submit" id="btn_submit" value="Submit" /> 
</form> 

jQuery的

... 
if (formId != ''){ 
    $('#btn_submit').attr('disabled',true); 
    this.submit(); 
} 
... 
+0

s這將解決我的問題爲這是我想打電話給我的所有應用程序的常見功能,我可以在每個按鈕的onsubmit與formid調用此函數並禁用字段參數 – Randy

1

您還可以禁用像這樣的情況下,

$('form').submit(function(e) 
{ 

e.preventDefault(); 
//then carry out another way of submitting the content. 

} 

2

在我的情況下$('#btn_submit').prop("disabled", true);工作!

更新:

我用我想禁用EditDelete內嵌按鈕一些特定的行內劍道網格。我嘗試了很多替代方法來禁用它,但.prop()像魅力一樣工作!

+0

這是在低質量的帖子隊列。我投了票看起來沒問題,但是你應該增加一些關於爲什麼在OP的嘗試不成功的情況下工作的更多信息。 –

+0

@AndyM解答更新,謝謝! –