layer在渲染弹窗成功后获取弹窗内html的dom信息

因为需求要在layer弹窗中放一个表单(为了表单校验),

但使用后发现直接在layer.open方法后直接dom遍历是找不到,这点其实很正常,在很多动态生成html的框架中都有这个问题,这可能是因为新插入html需要重新渲染的时间差问题。

在网上找了很久,最后在layer社区找到了解决的思路(这里我已经找不到原地址了 ,所以没有链接 =_=)

layer.open提供了一个success属性,会在动态插入html渲染成功后执行配置在上面的方法,其中如过你在方法参数表中声明一个

layero layer.open会注入参数,通过它可以dom遍历弹窗的内容,类似这样:
success:function (layero,index) {
                $(layero).find("#editForm").formValidation({
                    framework: 'bootstrap',
                    locale: 'zh_CN',

---------------------------------------------------------------------------------------------------------

个人学习的心得,若有错误,万望斧正。

 

你可能感兴趣的:(layer)