layer弹窗之后. form中的checkbox如何重新渲染?

提问 未结
8 1219
eleveni386
eleveni386 2018-5-17
悬赏:20飞吻
版本:layui 2 浏览器:chrome
在一个页面中有两个div, 其中一个div 默认是display:none 的. 然后我在layer中 弹窗出来这个隐藏的div 此时. 这个div中的form中的checkbox 无法正常显示(仅显示一个方框, 没有文字), 目测需要在layer.open出来的时候 触发form.rander才行. 但是不知道如何触发.

如图所示

回帖
  • success:function
    0 回复
  • 分情况吧,如果是单页面的在success回调就可以了,如果是iframe的估计要在打开的页面中有相关的代码实现页面加载完成之后执行form render
    0 回复
  • eleveni386
    2018-5-17
    @單克拉的眼淚 我在success事件里面回调form.render(), 也还是无效呢.



    0 回复
  • eleveni386
    2018-5-17
    @岁月小偷 我单页中有多个form, 然后其他的form都工作良好, 就这个div中的form 的checkbox 有问题. layer.open 我不是用的iframe的方式弹窗的. 是type=1的方式. content 就是我的隐藏div,
    0 回复
  • @eleveni386 可以看一下你隐藏表单的html是什么内容吗?
    0 回复
  • eleveni386
    2018-5-17
    解决了. 是我自己问题. 在创建form元素的时候 class 写错了. 本该是 layui-form 我写成了 layer-form.
    0 回复
  • eleveni386
    2018-5-17
    @岁月小偷 @單克拉的眼淚 谢谢两位的帮助. 是我自己的问题造成的误会. [害羞]
    0 回复
  • @eleveni386 嗯嗯,就觉得应该是这一块的html写的有问题。解决了就好哈
    0 回复