2012-02-05 31 views
1

我想設置window.onbeforeunload爲每個asp按鈕爲null,因爲他們提示我「你確定要關閉瀏覽器」的消息,即使他們的按鈕只是重定向他們。如何使用jQuery訪問所有的asp控件?

$('#asp:button').click(function() { 
       alert("asp test working"); 
       window.onbeforeunload = null; 
     }); 

所以這是上述代碼我試圖訪問所有asp:按鈕來設置window.onbeforeunload爲null。

function confirmExit() { 
     return "You have attempted to leave this page. If you have made any changes to the fields without clicking the Save button, your changes will be lost. Are you sure you want to exit this page?"; } 

這是我的提示代碼。

出於某種原因,我無法使第一部分代碼工作,警報甚至不出現!

任何指針?

+0

按鈕的ID是不是 「ASP:按鈕」。查看瀏覽器中的html並查看要使用的常用類。 – Hadas 2012-02-05 09:49:17

回答

1

由於被翻譯成普通的提交按鈕,你需要這樣的選擇:

$("input[type=submit]").click(function() { 
    //... 
}); 
2

基本上#asp:button是不是你的提交按鈕的ID。 Asp.net讓他們有一個唯一的ID,可以在你的aspx的觀點是這樣<%=myBtn.ClientID%>

在你看來(.aspx頁)訪問你可以通過你的所有asp.net按鈕環路與<%=myBtn.ClientID%>

訪問它們

或者您也可以選擇設置爲所有的輸入,像@ShadowWizard提到:

$("input[type=submit]") 

或者,你可以設置的CssClass屬性(見here)在網頁加載或東西,然後你所有的目標按鈕圓盾從他們那裏獲得jquery。

比方說,你設置的所有buttons.CssClass = "mybuttons";

那麼你的JS是:

$('.mybuttons').click(function() { 
+0

OP提到**每個asp Button ** - 聽起來像他得到了不止一個,並且不需要指定每個。 – 2012-02-05 09:50:43

+0

對不起,忽略了! – gideon 2012-02-05 09:51:18

+0

謝謝你們!非常有見識的知識要記住! – user1143801 2012-02-05 10:27:55