【问题标题】:Jquery form validation not working on a fieldJquery表单验证不适用于字段
【发布时间】:2015-03-18 10:27:22
【问题描述】:

我有一个 ASP.NET MVC 网站和一个带有表单的页面。

我正在使用 jquery 进行客户端验证。

它适用于具有 [Required] 属性的字段

但我有一个不是必需的但必须是 URL 的字段:

[Display(Name = "URL", ResourceType = typeof(Resources.Resources))]
[RegularExpression(@"^http(s?)\:\/\/[0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*(:(0-9)*)*(\/?)([a-zA-Z0-9\-\.\?\,\'\/\\\+&%\$#_]*)?$", ErrorMessageResourceType = typeof(Resources.Resources), ErrorMessageResourceName = "URL_WRONG_FORMAT")]
public string Url{ get; set; }

当格​​式不正确并显示我的错误消息时,验证正在工作。

但是当我发送表格时,我使用

 $('#MyForm').submit(function() {
            var form = $(this);
            if (form.valid()) {...}
});

即使字段格式错误,表单也是有效的......

知道为什么吗?

【问题讨论】:

    标签: asp.net-mvc forms unobtrusive-validation


    【解决方案1】:

    valid 方法仅验证可见字段。我有一个分成 3 个选项卡的表单,我要验证的字段在验证期间不可见...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-21
      • 2017-04-28
      相关资源
      最近更新 更多