JQuery UI диалог получить значение параметра в коде позади

0

Я пытаюсь получить значение параметра из диалогового окна интерфейса JQuery в коде за страницей. Я получаю сообщение "undefined". Не могли бы вы предложить?

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>

  • 0
    Можете ли вы включить свой HTML?

1 ответ

0

Нехорошо загружать javascript, как это, - на странице html, которая добавляется с помощью ajax.

Мое первое предположение заключается в том, что ваш Graph.aspx → $ ("# dialog") не находит ваш #dialog.

Попробуйте console.log($ ("# dialog"). Length) в Graph.aspx.

Я не знаю, что вы пытаетесь выполнить здесь, но вам стоит попробовать использовать json вместо load ("stuff.aspx"), который включает javascript.

Другая мысль:

Если по какой-либо ShowGraph вызывается до $(document).ready(function() {, тогда не запускается диалоговое окно jQuery UI!

Надеюсь, что это полезно. Не успевайте полностью в него разобраться.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню