解决 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();

)};

)};

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章