使用custombox 和 validate 对动态加载的表达无法验证的解决办法

Posted 贵达

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用custombox 和 validate 对动态加载的表达无法验证的解决办法相关的知识,希望对你有一定的参考价值。

custombox.min.js  v3.0.2

jquery.validate.min.js jQuery Validation Plugin - v1.14.0

客户端用MVC的分部视图动态载入到主视图,js文件都在主视图调用

在custombox中使用 jQuery Validation针对动态添加的表单无法工作,验证不起作用,这里参考了网友大内老A的这篇文章如何解决jQuery Validation针对动态添加的表单无法工作的问题?问题得到解决

 

就是在动态载入的分部视图内加上这个自定义函数

<script>
    $.resetValidator();//这个会运行三遍,其实一遍就可以,如果可以修改custombox.min.js 代码的话,custombox.min.js 内容太复杂,找不到插入点只好在分部视图内加入这个自定义函数了
</script>

 

/* 动态载入分部视图后,解决validator无法验证的问题 */
    $.resetValidator = function () {
        $("form").removeData("validator").removeData("unobtrusiveValidation");  //这两句就是重新加载下验证的功能
        $.validator.unobtrusive.parse($("form"));
    }

以上是关于使用custombox 和 validate 对动态加载的表达无法验证的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

custombox.js 插件如何点空白处不隐藏弹出框 overlayClose属性的应用

Linux小练习打包并使用动静态库

Linux小练习打包并使用动静态库

SpringBoot @Valid 和 @Validated 的区别及使用方法

@Validated和@Valid校验

别再乱用了,这才是 @Validated 和 @Valid 的真正区别