jquery – 仅当字段可见时才需要验证

前端之家收集整理的这篇文章主要介绍了jquery – 仅当字段可见时才需要验证前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在ASP.NET MVC 3中使用客户端验证的[必需]属性

班级看起来像:

  1. public class User
  2. {
  3. [required(ErrorMessage = "First Name is required")]
  4. public string FirstName { get; set; }
  5. }

我希望只有在可见的情况下才能验证字段FirstName,只有在某些条件下才会显示。我怎样才能做到这一点?

我已经使用了以下内容,但是它仍然需要验证该隐藏字段的必填字段。

  1. $('#registerForm').validate({ ignore: ":not(:visible)" });

解决方法

来自@Josiah的一些有用的提示,我能够达到我的要求。

添加requiredIfAttribute类和所需的javascript。参考Conditional Validation in ASP.NET MVC 3

在类中,将requiredIf属性添加为:

  1. public class User
  2. {
  3. [requiredIf("hFirstName","true",ErrorMessage = "First Name is required")]
  4. public string FirstName { get; set; }

在aspx中

  1. @Html.TextBoxFor(model => Model.FirstName,new { @style = "height:auto;" })
  2. @Html.ValidationMessageFor(model => Model.FirstName)
  3. @Html.Hidden("hFirstName")

如果FirstName字段被隐藏,则将hFirstName的值设置为“true”,如果可见,则将其设置为“false”。

魔法与这些变化有关。感谢@Josiah Ruddell为他的answer

猜你在找的jQuery相关文章