jquery ui dialog 返回值问题 使用jquery ui dialog ,如何返回值,类似showModelDialog那样放回值。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 他的dialog方法有个okscript的参数可以利用他来处理你想要的返回值 我如我理解的不错,二楼的大哥是说,OK 按钮可以挂接一个function函数,在这个函数中可以实现对返回值得处理。不知道我理解的对不对,我是新手。 function OpenShowContentPnpWin(_Url ,_title){ $.blockUI(); $.ajax( { url:_Url, dataType: 'html', cache:false, success:function(data) { $.unblockUI(); $('#webengine_dialog_Model').remove(); //创建model窗口 $("body").append('<div id="webengine_dialog_Model" title="'+_title+'" style="overflow:auto"></div>'); $("#webengine_dialog_Model").dialog({ autoOpen: false, bgiframe: true, modal: true }); $("#webengine_dialog_Model").html(data); SetInputStyle(); $("#webengine_dialog_Model").dialog('open'); var _height_model = $(".queryspace_div").height()+60; var _width_model = $(".queryspace_div").width()+30; self.parent.Setheightofmodel(_height_model+100); //alert('_height_model='+_height_model+";_width_model="+_width_model ); $('#webengine_dialog_Model').dialog('option', 'width', _width_model); $('#webengine_dialog_Model').dialog('option', 'height', _height_model); $('#webengine_dialog_Model').dialog('option', 'position', 'center'); } }); } 谢谢楼上代码,学习了.上面代码似乎是用了JQuery.ajax()方法把远程页面Get到一个dialog中吧。楼主的问题好像是问,怎么从dialog中返回参数,比如是确认,还是取消之类的参数,我觉得比如这样实现dialog<script> $("#dialog").dialog({autoOpen:false,buttons:{"确定":function(){$(this).dialog("close");}},closeOnEscape:true,hide:"slide",modal:true,title:"对话 框"}).dialog("open"); </script> 在buttons:{"确定":function(){$(this).dialog("close");}}的函数中就可以返回参数了。这样浅显易懂些吧。我理解不对的地方欢迎指教。 嗯,我也是在研究这个问题,但是我跟踪程序运行发现jqueryui-dialog的模态其实是一种伪模态,只是添加了一个这遮罩层而非一个真正的模态窗口,所以当你的窗口显示出来时,你的程序已经运行完成了,根本等不到得到返回值。我考虑的方法是在窗口调用的时候传递一个对象进去,当窗口关闭时在$(this).dialog("close");的回调里把需要的数据放到传入的对象中去。然后再触发其它的代码来处理这个对象。 js判断当前页面是否刷新,刷新不执行js代码。 怎样才能让数据库中的图片不显示出来 点击弹出层的问题 【原创】ImagesLazyLoad 图片延迟加载效果 如何自动加载网页播放器的文件...急啊!! 截取小数的问题 求一句输入只能输入整数或小数的正则表达式? Java中Extjs的Tag中的window加载Tag中div中的内容并显示 关于参数传递的问题,高分! 帮我看看怎么获取?位置的值 JavaScript 中 js自动提示功能,总是一卡一卡的
可以利用他来处理你想要的返回值
{
$.blockUI();
$.ajax(
{
url:_Url,
dataType: 'html',
cache:false,
success:function(data)
{
$.unblockUI();
$('#webengine_dialog_Model').remove();
//创建model窗口
$("body").append('<div id="webengine_dialog_Model" title="'+_title+'" style="overflow:auto"></div>');
$("#webengine_dialog_Model").dialog({
autoOpen: false,
bgiframe: true,
modal: true
});
$("#webengine_dialog_Model").html(data);
SetInputStyle();
$("#webengine_dialog_Model").dialog('open');
var _height_model = $(".queryspace_div").height()+60;
var _width_model = $(".queryspace_div").width()+30;
self.parent.Setheightofmodel(_height_model+100);
//alert('_height_model='+_height_model+";_width_model="+_width_model );
$('#webengine_dialog_Model').dialog('option', 'width', _width_model);
$('#webengine_dialog_Model').dialog('option', 'height', _height_model);
$('#webengine_dialog_Model').dialog('option', 'position', 'center');
}
});
}
上面代码似乎是用了JQuery.ajax()方法把远程页面Get到一个dialog中吧。
楼主的问题好像是问,怎么从dialog中返回参数,比如是确认,还是取消之类的参数,
我觉得比如这样实现dialog
<script>
$("#dialog").dialog({autoOpen:false,buttons:{"确定":function(){$(this).dialog("close");}},closeOnEscape:true,hide:"slide",modal:true,title:"对话 框"}).dialog("open");
</script>
在buttons:{"确定":function(){$(this).dialog("close");}}的函数中就可以返回参数了。
这样浅显易懂些吧。
我理解不对的地方欢迎指教。
我考虑的方法是在窗口调用的时候传递一个对象进去,当窗口关闭时在$(this).dialog("close");的回调里把需要的数据放到传入的对象中去。然后再触发其它的代码来处理这个对象。