【问题标题】:jQuery Dialog Box - Passing variable value from PHP to jQuery functionjQuery 对话框 - 将变量值从 PHP 传递到 jQuery 函数
【发布时间】:2011-12-21 05:16:23
【问题描述】:

需要有人帮助我the jQuery Dialog plugin by Eric Martin - Simple Model

我有一个 PHP 页面,其中包含我想将值传递给另一个页面的链接。因此,我需要有关如何将值传递给包含下面页面 URL 的 var 的 jQuery 脚本的帮助?

Profile.php

<div id='basic-modal'>
       <a href='#' class='basic'>Jquery Dialog Demo</a>
</div>

注意:当我点击链接时,它会从 Basic.js 调用 jQuery basic-model div

Basic.js

jQuery(function ($) {

    // Load dialog on click
    $('#basic-modal .basic').click(function (e) {

    // Display an external page using an iframe
var src = "http://365.ericmmartin.com/";
$.modal('<iframe src="' + src + '" height="450" width="830" style="border:0">', {
    closeHTML:"",
    containerCss:{
        backgroundColor:"#fff",
        borderColor:"#fff",
        height:450,
        padding:0,
        width:830
    },
    overlayClose:true
});

        return false;
    });
});

注意:在上面,我希望 var src 包含我的变量值 应该从 Profile.php 传递它。我该怎么做?

【问题讨论】:

  • 你的问题不清楚。显示包含您要传递的值的代码
  • 您好 Chibuzo,感谢您的回复。这是我要传递给 Basic.js => domain.com/Poll.php?id=1&validate=yes 的页面链接变量的示例
  • 嗨 Chibuzo,基本上,Profile.php 应该如下所示:
    Jquery Dialog Demo 反之亦然,在 Basic.js 上,var src 应该包含来自 Profile.php 的链接。请指教,谢谢
  • @user1109161 你的要求是一旦点击 profile.php 中的链接,它将重定向到 poll.php,在重定向之前你想传递 id 并验证到 basic.js,我正确吗?跨度>
  • 嗨 Chibuzo,Robin Michael Poothurai,感谢您的回复,因为我设法从 Jake Feasel 和 Fenec 的以下 2 个答案中对其进行了排序。反对,非常感谢和感谢宝贵的反馈。干杯

标签: javascript jquery dialog


【解决方案1】:

稍微修改一下 Profile.php:

<div id='basic-modal'>
       <a href='http://localhost/Poll.php?id=1&validate=yes' class='basic'>Jquery Dialog Demo</a>
</div>

像这样更改 Basic.js:

    jQuery(function ($) {

        // Load dialog on click
        $('#basic-modal .basic').click(function (e) {
        e.preventDefault();

        // Display an external page using an iframe
        var src = $(this).attr('href');
        $.modal('<iframe src="' + src + '" height="450" width="830" style="border:0">', {
            closeHTML:"",
            containerCss:{
                backgroundColor:"#fff",
                borderColor:"#fff",
                height:450,
                padding:0,
                width:830
            },
            overlayClose:true
        });


            return false; // not sure why you're doing this
        }); // end of click handler




    });  // end of document.ready

【讨论】:

  • 嗨,杰克,感谢代码并向我展示了正确的方向。现在可以了。非常感谢!
  • 看起来你明白了。您可能也想对 Fenec 的回答投赞成票 - 这是一种更切实的方式来表达您的感激之情。
  • 杰克,我试图在 Fenec 的帖子上投票,但系统似乎返回错误说“投票需要 15 名声望”.. 所以,我做不到。
【解决方案2】:
e.preventDefault();
var src = $(e.target).attr("href");

【讨论】:

  • 嗨 Fenec,谢谢你的代码。现在可以了。非常感谢!
  • 嗨 Fenec,试图在这个线程上投票,但系统返回了以下错误“投票需要 15 名声望”。因此,我无法做到,但非常感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-29
  • 1970-01-01
相关资源
最近更新 更多