关于layer弹层操作!

提问 未结
2 1201
飘在深秋
悬赏:5飞吻
最近将layer应用到项目中,layer.open弹窗包含ID为TOP的form,当父页面存在相同ID form时,当弹层提交时,因存在相同ID,form提交不成功!
论坛搜索解决办法为layero.find("#top").serialize(),提交成功!
假设提交前有一个check函数,检测INPUT是否为空!
同样弹窗提交,运行check函数时,父页面的INOUT被检测,产生干扰!

不知道我表述清楚没!
之前用artdialog部署时,ART有个函数,$.dialog.top;
var win = $.dialog.top;
即win.check只检测弹窗的相应控件~
win.$("#top").serialize()直接提交弹层FORM数据;

art函数
/** 获取 artDialog 可跨级调用的最高层的 window 对象 */
var _top = artDialog.top = function () {
var top = window,
test = function (name) {
try {
var doc = window[name].document; // 跨域|无权限
doc.getElementsByTagName; // chrome 本地安全限制
} catch (e) {
return false;
};

return window[name].artDialog
// 框架集无法显示第三方元素
&& doc.getElementsByTagName('frameset').length === 0;
};

if (test('top')) {
top = window.top;
} else if (test('parent')) {
top = window.parent;
};

return top;
}();

_topDialog = _top.artDialog;

**************************************************/
我个人觉得此函数比较实用,请贤心考虑一下!

如果不能添加到项目中,能否帮我写一段代码加入layer中,实现此功能,十分感谢~~~~
回帖
  • 小魔方
    小魔方 VIP2 (社区之光)
    2016-7-5
    你用的页面层吧,页面层不存在子父关系,就是一个页面,你就不应该让他出现俩一样的 id
    0 回复
  • @小魔方 嗯,不同ID这也是个思路,但是如果要运行check遍历检测为空函数,弹层想不被干扰,那怎么办呢???
    0 回复
本帖已设置禁止回复