在html代码与引入的layui正确的情况下,layui.open有时候会出现form.render()渲染无效的情况,
这时候可以通过获取新窗口的对象来通过form.render()重新渲染
var indexTpl = layui.layer.open({
title: name,
type: 2,
content: url,
maxmin: true,
area: ['60%', '90%'],
success: function (layero, index) {
// 新iframe窗口的对象
var iframeWin = layero.find('iframe')[0].contentWindow;
// 重新渲染checkbox,select同理
iframeWin.layui.form.render('checkbox');
},
});
这样就可以解决form.render()渲染无效的情况了。