2014-05-07 36 views
0

我試圖禁用一個ASP按鈕時,它是在客戶端單擊。禁用ASP按鈕onclick防止事件發生

<asp:Button runat="server" ID="btnSubmit" Text="Save" class="Button" OnClick="btnSubmit_Click" CausesValidation="false"></asp:Button> 

<script type="text/javascript"> 
    $("input[type=submit],button").click(function(){$(this).attr("disabled", "disabled");}); 
</script> 

當按鈕被點擊時,它會回發給page_load,但它不會轉到btnSubmit_Click方法。如果我刪除禁用該按鈕的jquery,它會將其從page_load轉換爲btnSubmit_Click方法。

似乎當從jquery禁用按鈕時,它不再能夠連接到它的事件。任何人有任何想法,我可以禁用按鈕客戶端,並仍然使其具體到onclick事件方法?

+1

如果你禁用按鈕不是按一下按鈕,但在表單提交的事件嗎? –

+0

這就是Yuriy的絕招,謝謝你。 – mgmedick

+0

當你點擊了Asp按鈕。需要禁用相同的客戶端..那麼爲什麼可以;你從一開始就禁用該按鈕itslef –

回答

0

這已解決(Yuriy回答),問題是我需要將禁用的代碼放在form.submit客戶端代碼中。如果不是禁用按鈕沒有觸發它的點擊事件,它仍然回發,只是不去onclick方法。

解決方案:

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