Jquery UI对话框后面的代码获取参数值

时间:2013-11-13 15:39:30

标签: jquery asp.net jquery-ui

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

Main.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');
    }
  

Graph.aspx

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

1 个答案:

答案 0 :(得分:0)

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

我的第一个猜测是你的Graph.aspx - &gt; $(“#dialog”)找不到你的#dialog。

在Graph.aspx上尝试console.log($(“#dialog”)。length)。

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

另一个想法:

如果在ShowGraph之前有任何机会调用$(document).ready(function () {,那么就没有启动jQuery UI对话框了!

希望它有用。没有时间充分挖掘它。