jquery blockUI 遮罩不能消失与不能提交的解决方法
更新时间:2011年09月17日 19:36:08 作者:
jquery blockUI 遮罩不能消失与不能提交的解决方法,使用jquery blockUI的朋友可以参考下。
复制代码 代码如下:
//显示遮罩
$.blockUI({
message: $('#divlogin'),
css:{width:"400px", height:"255px", top: ($(window).height() - 400) /2 + 'px', left: ($(window).width() - 400) /2 + 'px'}
});
//取消遮罩
$("#cancel").click(function() {
$.unblockUI();
});
取消遮罩是,js 动态生成的外层没有消失。
在FF3.0.4,Chrome下都没问题,只是 IE6 IE7 Ie8下不正常。
打开源码,找到了下面这句话:
复制代码 代码如下:
var lyr1 = ($.browser.msie) ? $('<iframe class="blockUI" style="z-index:'+ z++ +';border:none;margin:0;padding:0;position:absolute;width:100%;height:100%;top:0;left:0" src="javascript:false;"></iframe>')
: $('<div class="blockUI" style="display:none"></div>');
可以看到,在IE下,它是生成了一个 iframe,并在这个 iframe 中加载你自己的对话框。
那么,现在只是外层不消失,自己手动让它消失。
复制代码 代码如下:
$.blockUI({ message: $("#dialog")});
$("#cancel").click(function() {
$.unblockUI();
$(".blockUI").fadeOut("slow");
});
OK,IE6 IE7都可以了。
使用blockui后,遮罩层数据不能提交到后台了,使用ajax可以
要提交到后来,请教后明白,遮罩层不再当前form中,所以提交后没有form不能提交
解决办法,把遮罩层部分,放置到form中
$('#divlogin').parent().appendTo(jQuery("form:first"));---还为完全找到放到form外面的遮罩层数据,所以不是很清楚。
您可能感兴趣的文章:
相关文章
jQuery中的CSS样式属性css()及width()系列大全
本文给大家分享jQuery的CSS样式属性css(),width()系列,offset()与position(),scrollLeft()与scrollTop()的相关知识,本文通过实例代码给大家介绍的非常详细,需要的朋友参考下吧2021-08-08逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)
这篇文章逐一介绍Jquery data()、Jquery stop()、jquery delay()函数(详)的相关资料,需要的朋友可以参考下2015-11-11jQuery动态添加及删除表单上传元素的方法(附demo源码下载)
这篇文章主要介绍了jQuery动态添加及删除表单上传元素的方法,涉及jQuery的事件动态绑定及页面元素动态操作技巧,并附带了demo源码供读者下载参考,代码非常简洁实用,需要的朋友可以参考下2016-01-01jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
在前面我们分别通过innerHeight()和innerWidth()来获得第一个匹配元素内部区域的高度和宽度,我们在应用中往往除了需要内部的尺寸,同样还需要知道外部的高度和宽度.2009-11-11使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
今天将登录功能彻底完成,加入记住密码自动登录功能,密码在客户端进行第一次加密存储。并修改了一些bug,优化js代码,上一版本太乱了。2011-07-07
最新评论