OnClientClick JavaScript Confirm 不起作用

OnClientClick JavaScript Confirm is not working

本文关键字:不起作用 Confirm JavaScript OnClientClick      更新时间:2023-09-26

我有asp按钮,该功能用于删除项目。按钮位于更新面板内。我有数据列表,因为我添加了项目,并且每次我都有一个复选框。我有 2 个按钮全选并全部清除,我正在使用我的全选按钮选择所有项目,该按钮是 JQuery 代码,之后我正在尝试删除时间。当我一个接一个地选择项目时,它工作正常,当选择所有项目时,它不起作用。

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Always">
    <ContentTemplate>
       <asp:Button ID="Button1" runat="server" Enabled="false" Text="Delete" 
           OnClientClick="return confirm('Are you sure?');$.loading({ mask: true, effect: 'ellipsis update' });" 
           OnClick="Button1_Click" />
       </ContentTemplate>
</asp:UpdatePanel>

它正在生成的 HTML..

<div id="Tab1_UpdatePanel1">
      <input type="submit" id="Tab1_Button1" value="Delete Image" name="Tab1$Button1">
</div>

用于启用禁用按钮 1 的 JQuery

  $("#[id$='btnCheckAll']").click(function () {
     $("#<%= dlst1.ClientID %> input:checkbox").attr("checked", "checked");
     $("#<%=Button1.ClientID %>").removeAttr('disabled');
  });
  $("#[id$='btnUnCheck']").click(function () {
       $("#<%= dlst1.ClientID %> input:checkbox").removeAttr("checked");
       $("#<%=Button1.ClientID %>").attr('disabled', 'disabled');
  });

在page_load我也在制作 Button1.Enable=false; 当我直接选择任何项目而不使用复选框时,我正在那里制作 Button.Enabled=true。

按钮功能工作正常,但确认框未显示,我也检查了这个问题,但对我不起作用。

当我使按钮启用时,它工作正常,但是我有需要禁用按钮的条件,并且根据某些条件我正在启用按钮。 然后它不起作用。

请有人帮我吗?

尝试激活按钮,然后单击它..它肯定会起作用

似乎您在使用 jquery 时遇到了问题,请尝试以下替代解决方案:

  1. 简单的JavaScript:

      <asp:Button ID="Button1" runat="server" Text="Delete User" OnClientClick="return  confirm('Are you sure you want to delete this user?');" />
    
  2. Ajax ConfirmButtonExtender:

    <ajaxToolkit:ConfirmButtonExtender ID="cbe" runat="server"
    TargetControlID="Button1"
    ConfirmText="Are you sure you want to click this?"
    OnClientCancel="CancelClick" />