所以我有一個asp:imagebutton讓我們說登錄到一個網站。用jQuery替換處理圖像的asp:imagebutton
OnClick頁面執行xyz然後重定向您,點擊按鈕時的重定向之間會有一段暫停時間。爲了讓等待更多的用戶友好,我與處理圖像代替按鈕和文本做這個的JavaScript是:
$(document).ready(function() {
$(".ShowProcessing").click(function() {
$(this).replaceWith("<img src='/content/images/processing.gif' /> Processing");
});
});
這是按鈕:
<asp:ImageButton ID="Login" runat="server" OnClick="Login_Click" CssClass="ShowProcessing" />
問題是更改爲處理圖像發生,但是ASP OnClick事件不會觸發。
如果刪除了jQuery做事件火如預期?無論如何,你基本上只想更新現有元素的'src'屬性,而不是從DOM中刪除和添加。 –
上述事件在上述jquery被刪除時按預期觸發。 – Anicho
我的解決方案不是替換,而是執行.hide()後跟.after(),它的工作方式與預期相同。 .Replace()在調用之前刪除OnClick函數。 – Anicho