【问题标题】:Hiding and showing fields still validates hidden fields with ASP.NET MVC 2 Client Side Validation隐藏和显示字段仍然使用 ASP.NET MVC 2 客户端验证来验证隐藏字段
【发布时间】:2011-02-13 02:08:17
【问题描述】:

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

我为所有字段添加了验证,然后在服务器端检查选择了哪个选项,并删除了现在隐藏的字段的任何验证错误。这在服务器站点上工作正常,但我想使用 MVC 2 的客户端验证,并且需要在客户端做同样的事情。

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

【问题讨论】:

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


    【解决方案1】:

    jQuery 验证忽略隐藏的?

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

    元素被认为是隐藏的有几个原因:

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

    来源:here

    【讨论】:

    • 呵呵,就这么简单!想想我哪里出错了,我正在搜索 ASP.NET MVC 客户端验证而不是 jquery 验证。非常感谢。
    • 哦,见鬼,我本可以在编写自己的活页夹之前完成这个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-06
    • 2013-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-05
    • 1970-01-01
    相关资源
    最近更新 更多