手动更新元素的有效性

时间:2013-04-16 15:17:00

标签: asp.net-mvc jquery-validate unobtrusive-validation

我正在使用jquery.validatejquery.validate.unobtrusive,我想知道如何从javascript代码中手动创建某些元素“有效”或“无效”?

我正在尝试修改$('form').validate() successListinvaliderrorMap属性,但它仍然不会改变$('form').valid()的行为,所以显然我做得不对。

1 个答案:

答案 0 :(得分:1)

引用OP:

  

“我想知道如何手动使某些元素”有效“或”无效“   从JavaScript代码?“

只有指定的rules以及用户输入的数据才能“制作”输入元素validinvalid。没有办法让你超越这个,否则使用插件真的没有意义。


但是,您可以使用.rules('add') and .rules('remove') methods 动态更改任何规则。


根据OP的评论进行编辑:

  

假设您的输入字段需要自定义验证并依赖于   其他元素的价值,例如下拉

使用built-in method called addMethod将您的自定义功能转换为可供插件使用的自定义规则。