【问题标题】:Jquery Dialog Button click not workingJquery对话框按钮单击不起作用
【发布时间】:2013-01-22 07:05:21
【问题描述】:

我有一个这样的 JQuery 对话框。

  <div id="dialog-form" title="TEST">
         <button id="button1" >BUTTON</button>
  </div>

我的对话框初始化脚本工作正常,我可以用这个脚本打开对话框

   .....
      $("#dialog:ui-dialog").dialog("destroy");

        $("#dialog-form").dialog({
            autoOpen: false,
            height: 480,
            width: 780,
            modal: true,
            buttons: {
                Cancel: function () {
                    $(this).dialog("close");
                }
            },
            close: function () {
                $("#dialog-form").hide();
            }
        });
        $("#dialog-form").dialog("open");
    .....

但是当我试图获得ID为button1的按钮的点击时,我无法获得

     $(function () {
        $("#dialog-form").hide();
        $("#button1").click(function (e) {
            alert('clicked Button 1');
            e.preventDefault();
        });
    });

我是不是做错了什么?

【问题讨论】:

  • 你在哪里为 Dailog 调用了这个 Init 脚本?
  • 一个其他按钮单击.. 当我单击它时,dailog 会打开。

标签: jquery jquery-ui jquery-dialog


【解决方案1】:

试试这个:

$('body').on('click','#button1',function (e) {
    alert('clicked Button 1');
    e.preventDefault();
});

不是 100% 确定这是否有效,但由于您使用的是对话框方法,我认为对话框本身是在加载文档并执行函数之后创建的。

【讨论】:

  • 已经尝试过了,但没有运气..使用每个按钮的 onclick ..任何其他方式都会对我有所帮助。谢谢。
  • @user1042031:啊,好吧,我的错。如果您解决了问题,我建议您自己发布答案。
  • 这不完全是 anwser 只是一个解决方法.. 但仍然正如我所说的那样对其他 anwser 开放:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-28
  • 2018-05-02
  • 1970-01-01
  • 2011-07-10
  • 2014-08-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多