【问题标题】:passing variables from PHP page to jQuery modal window将变量从 PHP 页面传递到 jQuery 模式窗口
【发布时间】:2011-08-17 22:23:04
【问题描述】:

好的,正如标题所暗示的,我正在打开一个模态对话框,需要向它传递各种变量,其中一个是我开始的页面的 url。现在,如果创建对话框的 jQuery 位于页面头部的脚本标记中,这将不是问题,因为我可以使用 PHP 来回显信息并将其作为 GET 字符串附加到 URL,但代码实际上是在头部引用的外部 .js 文件中。

script.js:

var dialogVariables = {
    modal: true,
    autoOpen: false,
    width: 500,
    buttons: { 
        Cancel: function() {
            $(this).dialog('close');
        } //end cancel button
    },//end button
    open: function() {
        $("#reportDialog").load("/report.php");}
    };
$("#reportDialog").dialog(dialogVariables);

关于如何传递信息有什么想法吗?

【问题讨论】:

    标签: php jquery-ui jquery


    【解决方案1】:

    将数据输出到隐藏的表单字段中。使用这些表单字段中的值来构造 url。

    【讨论】:

    • 让内容由 ajax 加载而不是存储在带有 display:none 的内联 div 中的整个想法是为了避免这种情况,是否不可能从 report.php 中的模态窗口?编辑:由于我无权访问 URL(它实际上是在 script.js 中硬编码),我肯定无法更改它吗?
    • 你能在report.php中传递一个脚本吗?使用 jquery load 将执行加载文件中包含的任何脚本,并且这些脚本将可以访问完整的 DOM。
    【解决方案2】:

    我会为元素添加一些数据属性,例如:

    <div id="reportDialog" data-varname="some data"></div>
    

    您可以使用:

    $('#reportDialog').data('varname');
    

    【讨论】:

    • 嗯,这可能行得通。不过今晚我太累了,我想这将是明天的工作
    猜你喜欢
    • 1970-01-01
    • 2016-12-21
    • 1970-01-01
    • 2016-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多