Я пытаюсь получить значение параметра из диалогового окна интерфейса JQuery в коде за страницей. Я получаю сообщение "undefined". Не могли бы вы предложить?
$(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');
}
<script type="text/javascript">
var my_data = $("#dialog").data('param_1');
$("#hidGetURL").val(my_data);
alert(my_data);
</script>
Нехорошо загружать javascript, как это, - на странице html, которая добавляется с помощью ajax.
Мое первое предположение заключается в том, что ваш Graph.aspx → $ ("# dialog") не находит ваш #dialog.
Попробуйте console.log($ ("# dialog"). Length) в Graph.aspx.
Я не знаю, что вы пытаетесь выполнить здесь, но вам стоит попробовать использовать json вместо load ("stuff.aspx"), который включает javascript.
Другая мысль:
Если по какой-либо ShowGraph
вызывается до $(document).ready(function() {
, тогда не запускается диалоговое окно jQuery UI!
Надеюсь, что это полезно. Не успевайте полностью в него разобраться.