3

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

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


目前,它只有在以下情况下才能正常工作(上述所需的方式):1)它被编辑,2)然后该字段在有效时失去焦点,3)然后再次编辑它。因此,为了可视化预填表单的错误,需要额外有效地失去焦点。

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

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

  • jQuery.validate (“批准”的,也是我问题的重点)
  • 用于 ASP.NET MVC 3 的 jQuery 不显眼的验证适配器

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

谢谢,香农

4

3 回答 3

1

我已经深入研究了验证插件,并为我认为存在缺陷的问题开了一张票。

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

香农

于 2011-07-09T20:54:57.643 回答
0

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

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

从查看文档看来,如果不先打电话就不能form.valid()打电话form.validate();

于 2011-06-22T16:01:45.110 回答
0

这个构造函数对我有用:

$('form').validate({
    onfocusout: function(element) {
       this.element(element);
    }, ...
});
于 2017-06-06T11:57:18.480 回答