0

我正在尝试从页面后面的代码中的 JQuery UI 对话框中获取参数值。我收到“未定义”消息。你能建议吗?

主.aspx

    $(document).ready(function () {
        var $dialog = $('#dialog').dialog({
            autoOpen: false,
            modal: true,
            width: 500,
            height: 600,
            zIndex: 40000
        });
    });
    function ShowGraph() {
        var url = $("#hidMainURL").val();
        $("#dialog")
        .data('param_1', url)
        .load('Graph.aspx');
        $('#dialog').dialog('open');
    }

图形.aspx

 <script type="text/javascript">
        var my_data = $("#dialog").data('param_1');
        $("#hidGetURL").val(my_data);
         alert(my_data);
 </script>

4

1 回答 1

0

像这样加载 javascript 并不好 - 在附加了 ajax 的 html 页面中。

我的第一个猜测是您的 Graph.aspx -> $("#dialog") 找不到您的#dialog。

在 Graph.aspx 尝试 console.log($("#dialog").length)。

我不知道你想在这里完成什么,但你真的应该尝试使用 json 而不是包含 javascript 的 load("stuff.aspx") 。

另一个想法:

ShowGraph如果之前调用过任何机会$(document).ready(function () {,则不会启动 jQuery UI 对话框!

希望它有帮助。没有时间完全深入研究它。

于 2013-11-13T16:21:58.417 回答