我正在使用jquery.validate
和jquery.validate.unobtrusive
,我想知道如何从javascript代码中手动创建某些元素“有效”或“无效”?
我正在尝试修改$('form').validate()
successList
和invalid
等errorMap
属性,但它仍然不会改变$('form').valid()
的行为,所以显然我做得不对。
答案 0 :(得分:1)
引用OP:
“我想知道如何手动使某些元素”有效“或”无效“ 从JavaScript代码?“
只有指定的rules
以及用户输入的数据才能“制作”输入元素valid
或invalid
。没有办法让你超越这个,否则使用插件真的没有意义。
但是,您可以使用.rules('add')
and .rules('remove')
methods 动态更改任何规则。
根据OP的评论进行编辑:
假设您的输入字段需要自定义验证并依赖于 其他元素的价值,例如下拉
使用built-in method called addMethod
将您的自定义功能转换为可供插件使用的自定义规则。