validation预填充的jQuery表单(在第一个字段clear,ASP.NET和unobtrustive上无效)

我有一个可以填写,保存,加载和重新编辑的表单。

当它被加载并重新编辑时,它可能开始有效。 当一个字段在加载时有效时,我希望它在编辑时违反规则立即失效。 简而言之,这是我的问题,我怀疑这是一些我找不到的配置选项支持的。

目前,它只在以下情况下正常工作(上述方式):1)编辑,2)然后在有效时场失去焦点,3)然后再次编辑它。 因此,需要额外有效的失去焦点来可视化预填充forms的错误。

如果加载时为空(例如第一次访问),则不应显示错误。

我已在我的框架中使用以下内容:

  • jQuery.validate(’已批准的’,以及我的问题的焦点)
  • 用于ASP.NET MVC 3的jQuery不显眼的validation适配器

我目前没有运行任何自定义代码来激活它,因为’unobtrusive’适配器初始化validation(但我很乐意,解决这个问题)。 我已尝试在页面加载时添加’form.valid()’,但它不能解决上述问题,实际上会破坏更多内容。

谢谢,香农

我已经深入了解validation插件,并为我认为是缺陷的打开了一张票。

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

香农

每次更改输入时,您都可以尝试手动validation表单。

$(":input").live("change", function(){ form.validate(); }) 

从查看文档看来,如果不调用form.valid()不能调用form.validate(); 第一。

这个构造函数适合我:

 $('form').validate({ onfocusout: function(element) { this.element(element); }, ... });