解决 layui父界面给子界面的iframe赋值后子界面自动加载界面后取不到值的问题
问题:点解修改的时候 需要把Id获取到传给弹出界面(子界面),所以先给子界面赋值,然后在取出来,但是取出来的时候遇到问题,这个怎么获取都是为空,不管是 console.log() 还是elert()弹出框总是空,想来想去还是加载顺序的原因,加上一个定时器,可以解决,但是这个不是一种解决办法,属于投机取巧,最后layer.ready 完美解决
问题:点解修改的时候 需要把Id获取到传给弹出界面(子界面),所以先给子界面赋值,然后在取出来,但是取出来的时候遇到问题,这个怎么获取都是为空,不管是 console.log() 还是elert()弹出框总是空,想来想去还是加载顺序的原因,加上一个定时器,可以解决,但是这个不是一种解决办法,属于投机取巧,最后layer.ready 完美解决
父界面:
layer.open({
type: 2,
title: '修改信息',
content: '/open',
area: ['550px', '600px'],
success:function (layero,index) {
var body1 = layer.getChildFrame('body', index); //得到产品查询层的BODY
body1.find('#hidValue').val('333'); //将本层的窗口索引传给产品查询层的hidValue
}
});
原来子界面我只用界面加载:
$.(function(){
alert($("#hidValue").val());
});
解决后:弹出框(子界面):
layui.use('form', function(){
layer.ready(function() {
var form = layui.form;
var layer = layui.layer;
var applyInfo = $("#hidValue").val();
)};
)};