我试图从代码页面后面的JQuery UI对话框中获取参数值。我收到'未定义'的消息。你能建议吗?
$(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>
答案 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对话框了!
希望它有用。没有时间充分挖掘它。