gpt4 book ai didi

c# - 在按钮 onclick 上调用 blockUI

转载 作者:行者123 更新时间:2023-12-01 08:25:59 25 4
gpt4 key购买 nike

我试图在单击按钮后调用 blockUI,但无法让它工作。我做错了什么?

脚本:

    $(function() {
$('#<%= btnSave.ClientID %>').click(function(e) {
e.preventDefault();
$.blockUI({
message: '<div><h1><img src="Images/busy.gif" /> Please wait...</h1>',
css: { textAlign: 'center', border: '3px solid #aaa', padding: '10px, 0px, 0px, 0px' , verticalalign: 'middle' }
});
var btn = document.getElementById("ctl00_ContentPlaceHolder1_btnHidden");
btn.click();
});
});

按钮:

<asp:Button ID="btnSave" runat="server" Text="Save" CssClass="button" Width="200" />

最佳答案

由于您位于 UpdatePanel 中,因此请使用 .live()在这里,像这样:

$(function() {
$('#<%= btnSave.ClientID %>').live('click', function(e) {
e.preventDefault();
$.blockUI({
message: '<div><h1><img src="Images/busy.gif" /> Please wait...</h1></div>',
css: { textAlign: 'center', border: '3px solid #aaa', padding: '10px, 0px, 0px, 0px' , verticalalign: 'middle' }
});
var btn = document.getElementById("ctl00_ContentPlaceHolder1_btnHidden");
btn.click();
});
});

.live()document 级别监听来自 btnSave 的点击以冒泡...因此当添加、删除、替换元素等时它会起作用(并且您的 UpdatePanel 是每次回发都替换它),其中 .click() 直接附加到元素...并且点击处理程序在元素被替换时丢失。

关于c# - 在按钮 onclick 上调用 blockUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3820327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com