2010-11-16 50 views
3

我試圖編寫禁用頁面上的提交按鈕(或所有提交按鈕)的代碼以避免雙重回發。回發後禁用所有提交按鈕的最佳方法

我想過生成自己的回發javascript函數(並使用GetPostbackEventReference注入回發javascript),但也許有更好的方法來做到這一點?或者也許有其他方法可以避免雙重回傳?

更新

我也想弄清楚調用JavaScript中,例如最好的地方如果我在onclick按鈕處理程序中調用以下腳本,那麼按鈕的服務器單擊事件將不會被連接。

$('input[type=submit]').attr('disabled', 'disabled') 
+0

看到我的答案的另一個問題,如果你不想解決這個按鈕的基礎上:http://stackoverflow.com/a/28844217/787757 – sparebytes 2015-03-05 15:26:00

回答

2

的jQuery:

$('input[type=submit]').attr('disabled', 'disabled')

否則,遍歷所有document.getElementByTagName('input')

可能是最好只對已提交表單的子節點做這個有關係嗎?

+0

這不會停止a)'

+0

我還需要一些溫和的方式來運行上面的代碼。如果我使用OnClientClick執行它,然後在回發按鈕中單擊服務器事件沒有連接。 – 2010-11-16 13:42:34

0

如何:

$('input[type=button]').click(function() { 
    $('input[type=button]').each(function() { 
     $(this).attr('disabled', 'disabled') 
    }); 
}); 

任何時候任何按鍵,就可在窗體上的每個按鈕將被禁用。