我试图让一个简单的忽略为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
答案 0 :(得分:5)
尝试删除不显眼的jquery包含,并只包含jquery.validate。我有一个类似的问题,不知何故,不显眼的库搞砸了我的自定义设置
答案 1 :(得分:1)
required
类是否与忽略设置冲突?如果要忽略该字段,请尝试删除该类(例如,如果您有条件地忽略该字段,则需要在回调中使用.removeClass()
或在适当的位置使用类似字段。)