解决使用layer中的iframe层时的传值问题
在使用layer弹出表单时,突然发现表单中的值无法获取,记录一下
解决方法
在layer中使用这段代码
//getForm是我的iframe那边js方法
var data = window["layui-layer-iframe" + index].getForm();
如:我的
layer.open({
type:2,
title:"新增",
shadeClose: true,
area: ['500px', '400px'],
content:"${pageContext.request.contextPath}/column_edit",
btn: ['提交', '关闭'],
yes: function(index){
var data = window["layui-layer-iframe" + index].getForm();
},
btn2: function(index, layero){
layer.closeAll('iframe');
}
});
弹出的页面js
function getForm() {
//#layerform是我给form取的id,这里将表单序列化为json对象,注意不是json字符串
var data = $("#layerform").serializeArray();
return data;
}
以上就是解决方法