JQuery验证选项不工作MVC3 Razor

时间:2011-11-04 00:32:45

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

我试图让一个简单的忽略为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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:1)

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