繁体   English   中英

按钮点击事件在弹出窗口中不起作用

[英]button click event not working in a pop up

在弹出窗口中时,按钮单击事件不会触发,但是在弹出窗口中它可以正常工作,在HTML中,注释部分是我在弹出窗口中调用按钮事件的地方,它可以正常工作,但在弹出窗口中却没有单击“保存”按钮时发生。 这是我的代码

  <script>

    $(function () {

         $("#dialog-1").dialog({
             autoOpen: false,
         });

         $("#opener").click(function () {
             $("#dialog-1").dialog("open");

         });
     });
  </script>

HTML

         <%--<asp:Button Text="save" class="btn btn-danger" runat="server"  CausesValidation="false" OnClick="SaveDB" />
           <asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>--%>

<button type="button" class="btn btn-warning" id="opener" > Create Database       </button>         
               <div id="dialog-1" title="Add new Database">
    Database name: <asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox>
    <asp:Button Text="Save" class="btn btn-danger" runat="server"  CausesValidation="false" OnClick="SaveDB" style="padding-left:2%;padding-right:2%;" /> 
  </div>

aspx.cs文件代码

   protected void SaveDB(object sender, EventArgs e)
  { 
       TextBox1.Text="It works";
  }

尝试将事件处理程序附加到body如下所示:

$("body").on("click", "#opener", function(){
    $("#dialog-1").dialog("open");
});

问题可能是在设置处理程序时DOM中不存在#opener元素,但是将其附加到body将解决该问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM