【问题标题】:JQuery Validate Options not working MVC3 RazorJQuery验证选项不起作用MVC3 Razor
【发布时间】:2011-11-04 00:32:44
【问题描述】:

我正在尝试让一个简单的忽略来为 JQuery 验证工作,但我似乎无法让它工作。无论我做什么,似乎都没有使用这些选项。我已将代码修剪并粘贴在下面。

我正在使用 MVC3 Razor 和 JQuery 1.5.1

@Code
    ViewData("Title") = "Index"
    Layout = "~/Areas/Quote/Views/Shared/_Layout.vbhtml"
End Code
<script type="text/javascript">
    $(document).ready(function () {
        $('#myform').validate({
            ignore: "#textx"
        })
    });
</script>
@Using Html.BeginForm("Index", "YourQuote", FormMethod.Post, New With {.id = "myform"})
    @<input  type="text" id="textx" class="required"/>
    @<input type="submit" value="save" />
End Using

这个例子被简化了,但我真正想做的是有一个压倒一切的规则,它说忽略验证中的所有隐藏元素。我的页面是动态构建的,当父元素被隐藏或显示时删除类并重新添加它们对我不利

@Code
    ViewData("Title") = "Index"
    Layout = "~/Areas/Quote/Views/Shared/_Layout.vbhtml"
End Code
<script type="text/javascript">
    $(document).ready(function () {
        $('#myform').validate({
            ignore: ":hidden"
        })
    });
</script>
@Using Html.BeginForm("Index", "YourQuote", FormMethod.Post, New With {.id = "myform"})
    @<div style="display:none">
    <input  type="text" id="textx" class="required"/>
    </div>
    @<input type="submit" value="save" />
End Using

【问题讨论】:

  • 太好了,谢谢 serrghi。这似乎成功了。你是怎么想出来的?我如何将其标记为答案????
  • 将我的评论更改为回复 :) 很高兴它为你解决了

标签: jquery validation asp.net-mvc-3


【解决方案1】:

尝试删除不显眼的 jquery 包含,只包含 jquery.validate。我遇到了类似的问题,不知何故,不显眼的库搞砸了我的自定义设置

【讨论】:

  • 谢谢,浪费了很多时间才找到你的答案。
【解决方案2】:

required 类是否与忽略设置冲突?当您想忽略该字段时,请尝试删除该类(即,如果您有条件地忽略该字段,则需要在适当的时候在回调或类似的地方使用 .removeClass())。

【讨论】:

  • 感谢您的回复。这个例子被简化了,但我真正想做的是有一个压倒一切的规则,它说忽略验证中的所有隐藏元素。我的页面是动态构建的,并且在隐藏或显示父元素时删除类并重新添加它们对我不利。
  • 这只是一个想法。我不是 jquery 验证方面的专家,所以我可能不是你的人,但祝你好运找到解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-01
  • 2021-01-31
  • 2011-10-08
  • 1970-01-01
相关资源
最近更新 更多