【问题标题】:jQuery load with jQuery ui dialog使用 jQuery ui 对话框加载 jQuery
【发布时间】:2014-02-20 10:27:31
【问题描述】:

我想用另一个asp页面弹出那个内容。

我使用 jquery.load 将页面加载到 div 并使用 jquery-ui.dialog

我的代码:

<div id="dialog"></div>

页面准备就绪:

$(function () {
    $('#dialog').load('page.aspx').dialog({ autoOpen: false, modal: true });
});

在点击事件中

$("#btn").click(function()
{
     $("#dialog").dialog('open');
});

但是当点击 btn 时,我得到了错误

对象不支持属性或方法“对话”

编辑

如果我写

$("#btn").click(function() {
    $('#dialog').load('page.aspx')
                .dialog({ autoOpen: false, modal: true })
                .dialog('open');
});

效果很好!

但是在

$("#dialog").dialog('close');

我得到了同样的错误

【问题讨论】:

  • @lealam..你添加了对 jquery 的引用吗?
  • 是的!!!我添加了 jquery
  • 查看是否添加了jqueryui js。
  • @lealam..你确定点击事件被引发了..你可以通过放一个示例警报来检查吗?
  • 确保库 1.->jquery 然后 2.-> dialoge/ui 库的堆叠顺序。

标签: jquery html asp.net ajax jquery-ui


【解决方案1】:

我没有在页面上定义div,而是动态的

我定义var $dialogRptOpt;

   $(function () {
                 $dialogRptOpt = $('<div></div>').load('page.aspx').dialog({ autoOpen: false,
               title  :$("#txtDialogRpt").val(),
                    modal: true
                }) ;
    });


    $("#btn").click(function()
    {
               $dialogRptOpt.dialog('open');

    });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-09
    • 1970-01-01
    • 2012-05-25
    • 2011-12-29
    相关资源
    最近更新 更多