jquery validate - 在初始调用validate()后重新定义注册/设置?

时间:2014-10-06 15:34:45

标签: jquery jquery-validate

我遇到了在我使用.load()异步加载内容的页面上使用jquery validate插件的问题。我正在重新加载我注册的errorContainer存在的页面的一部分,在内容加载另一个validate()调用后,我无法找到重新注册设置的方法。我看了一下插件的内部结构,看起来设置和属性的初始化/注册在validate方法中没有发生,因为验证器对象存在并且跳过了初始化。是否有任何支持的方式来重新注册或编辑这些设置?我使用的是1.8.1版本。

编辑:我知道我可以通过使用showErrors回调或使用一些自定义css类来解决这个问题,将自动生成的标签放在我需要的位置,但我有兴趣知道是否有办法维护使用errorContainer修改我在validate()中提供的设置,而不必求助于解决方法。

1 个答案:

答案 0 :(得分:2)

简短回答是“不”。

调用.validate()方法后,将初始化插件。由于忽略了对.validate()的任何后续调用,因此无法更改任何选项。没有解决方法。

唯一的例外是rules&可以使用the .rules('add') and .rules('remove') methods随时修改messages个选项。


任何与开发人员的联系,错误报告,功能请求等都应该在他的GitHub页面上完成:

https://github.com/jzaefferer/jquery-validation/issues