asp.net-mvc - 隐藏和显示字段仍然使用 ASP.NET MVC 2 客户端验证验证隐藏字段

标签 asp.net-mvc validation jquery-validate client-side

我有一个表格作为电子商务结帐流程的一部分,其中有一个帐单地址部分,允许用户使用他们的送货地址或填写表格中的地址。如果用户选择使用他们的送货地址,我不会显示地址字段。

我已经为所有字段添加了验证,然后在服务器端检查选择了哪个选项并删除现在隐藏的字段的任何验证错误。这在服务器站点上运行良好,但我想使用 MVC 2 的客户端验证,并且需要某种方式在客户端执行相同的操作。

我想要的是一种让 javascript 验证忽略任何隐藏字段的方法。有没有这样做的好方法,或者是破解 MicrosoftMvcJQueryValidation.js 文件的案例?

最佳答案

jQuery 验证忽略隐藏的?

$("#myform").validate({
   ignore: ":hidden"
})

元素可以被认为是隐藏的,原因有几个:
  • 它们的显示值为 none。
  • 它们是 type="hidden"的表单元素。
  • 它们的宽度和高度明确设置为 0。
  • 祖先元素被隐藏,因此该元素不会显示在页面上。

  • 来源:here

    关于asp.net-mvc - 隐藏和显示字段仍然使用 ASP.NET MVC 2 客户端验证验证隐藏字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2725194/

    相关文章:

    javascript - 如何使用 AngularJS 在 <input> 字段中只允许数字 0-5?

    asp.net - 在我的 ASP.NET MVC 站点的区域中执行全局 View 数据的最佳方法?

    asp.net-mvc - 第一个Web API session 请求非常慢

    asp.net-mvc - 共享布局 View 可以在 ASP.NET MVC 中有 Controller 吗?

    java - 验证 MM/dd/yyyy 格式的 Excel 日期

    javascript - 单击按钮后验证不同的输入

    javascript - 在 validate.js 脚本中验证公司电子邮件

    javascript - 在输入框中添加破折号

    jQuery 验证数据属性中的自定义规则

    javascript - JQuery 的事件和非事件复选框