jquery.validate.unobtrusive.js
我有两个提交按钮Back and Continue,当我点击Back我不想让jQuery验证表格。
为什么在设置class = cancel
时未取消jQuery验证?
<button name="submit" class="cancel" value="Back">Back</button>
有什么想法吗?
类似的事情jQuery Validation plugin: disable validation for specified submit buttons
答案 0 :(得分:1)
在不显眼的框架中似乎存在一个错误。请参阅:http://aspnet.codeplex.com/workitem/7964如果您使用Ajax.BeginForm(...)与Html.BeginForm(...),它们声称它有效,但这对我不起作用无论是。我让它工作的唯一方法是在任何不显眼的jQuery文件之前添加这个脚本:
$.validator.setDefaults({
ignore: ":hidden .ignore"
});
并且您不得使用任何HttpPostAttribute的方法。我不明白为什么我自己,但是当我使用回发方法时,它只是不起作用。 =(希望这有帮助
参考:http://forums.asp.net/p/1752906/4751939.aspx/1?Re+MVC+3+How+to+bypass+client+side+validation
答案 1 :(得分:0)
答案 2 :(得分:0)
如果提交按钮是Ajax表单的一部分,则jquery.unobtrusive-ajax.js会忽略cancel类。请参阅http://aspnet.codeplex.com/workitem/7964。