本页面的数据调form.val()赋值没问题,父页面传进来的值调form.val()赋值到表单无效,麻烦大佬帮忙看看是什么原因。代码如下:
```
// 父页面
window.edit = function (obj) {
let data = obj.data
data['event'] = 'edit'
layer.open({
type: 2,
title: '修改',
shade: 0.1,
area: ['500px', '580px'],
content: MODULE_PATH + 'room-edit.html',
success: function (layero, index) {
var iframe = window['layui-layer-iframe' + index];
// iframe.params(data);
iframe.params({
"roomUser": "fffffff"
});
}
});
}
// 子页面
var _DATA = null
function params(data) {
_DATA = data
}
layui.use(['form', 'jquery'], function () {
let form = layui.form;
let $ = layui.jquery;
let test = {
"roomUser": "testtesttest"
}
console.log(typeof (_DATA), typeof (test))
console.log(_DATA, test)
// form.val("fromRoom", _DATA) // 父页面传进来的参数没法写入表单
form.val("fromRoom", test) // 子页面的数据能正常写入到表单
})
```
![输入图片说明](https://images.gitee.com/uploads/images/2020/0801/020408_b543979b_1741173.png "屏幕截图.png")