php - jquery ui 对话框和加载外部内容

标签 php jquery user-interface dialog

我有一个使用 echo 语句动态生成的页面列表。 示例:

<a href="<?php echo $action['href']; ?>"><span onclick="jQuery('#category_edit_dialog').dialog('open'); return false"><?php echo $action['text']; ?></a>

这是制作 jquery ui 对话框窗口的代码:

$.ui.dialog.defaults.bgiframe = true;
$(function() {
    $("#category_edit_dialog").dialog({
        width: 960,
        hide: 'slide',
        autoOpen: false,
    });

    $('#open_category_edit_dialog').click(function() {
        $('#category_edit_dialog').dialog('open');
        return false;
    });

});

我想要实现的是在单击链接的那一刻,jquery ui 对话框将加载内容。所以问题更可能是如何加载用 php 生成的外部链接。

最佳答案

你有 HREF int 他 anchor ,所以你所要做的就是使用 jQuery 加载函数来获取 HTML 链接并将其放在你的页面上。

假设您的链接使用以下 HTML( anchor 中奇怪的未闭合跨度对我来说没有意义):

<a href="<?php echo $action['href']; ?>" class="dialogLink"><?php echo $action['text']; ?></a>

您可以修改您的 javascript 以使其按如下方式工作:

$.ui.dialog.defaults.bgiframe = true;
$(function() {
    $("#category_edit_dialog").dialog({
        width: 960,
        hide: 'slide',
        autoOpen: false
    });

    $('a.dialogLink').click(function() {
        var url = $(this).attr('href');
        $('#category_edit_dialog').load(url, function() {
            $('#category_edit_dialog').dialog('open');
        });
        return false;
    });
});

它们的关键是单击事件绑定(bind)到具有 dialogLink 类的链接。单击时它将获取它指向的 URL,将在该 URL 处找到的内容加载到页面上已有的对话框内容 div 中,一旦它具有 HTML,它将打开对话框。

关于php - jquery ui 对话框和加载外部内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3729668/

相关文章:

php - 如何选择不同的行并在另一个表中交叉检查?

javascript - 在什么时候应该停止在 AngularJS 中添加 ng-[event] 并使用 element.on ("[event]")?

c++ - 在 QT Creator 中封装 UI 还是传递指向 UI 的指针更好?

php - 使用 PHP MySql 从我的数据库中选择日期,无需秒数

php - 访问静态变量定义中的静态方法

php - 页面刷新后记住选择的选项

javascript - 获取所有 xhr 请求

javascript - 从所有检查值创建字符串 jQuery

Android 按钮栏切换

java - 我可以将引用的 JButton 添加到第二个 JPanel 吗?