作家
登录

jquery blockUI 遮罩不能消失与不能提交的解决方法

作者: 来源:www.28hudong.com 2013-03-30 00:44:21 阅读 我要评论

复制代码 代码如下: //显示遮罩 $.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外面的遮罩层数据,所以不是很清楚。

  推荐阅读

  JavaScript高级程序设计 DOM学习笔记

第十章 DOM DOM是针对XML和HTML文档的一个API:即规定了实现文本节点操控的属性、方法,具体实现由各自浏览器实现。 1. 节点层次 1) 文档节点:document,每个文档的根节点。 2) 文档元素:即<html>元素,文档最外>>>详细阅读


本文标题:jquery blockUI 遮罩不能消失与不能提交的解决方法

地址:http://www.17bianji.com/kaifa2/JS/24178.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)