使用class = cancel禁用jQuery验证按钮不起作用

时间:2011-08-17 07:01:53

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

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

3 个答案:

答案 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)

您能否提供有关您在此示例中使用哪个jQuery插件的更多信息?

如果要重置表单,则可以使用Validator方法resetForm()

我建议您使用this插件

答案 2 :(得分:0)

如果提交按钮是Ajax表单的一部分,则jquery.unobtrusive-ajax.js会忽略cancel类。请参阅http://aspnet.codeplex.com/workitem/7964