我有两个提交按钮返回,继续.单击“返回”时,如何禁用客户端验证.我试图将
cancel class添加到按钮属性,但它接缝没有帮助.
UPD.实际上这是工作cancel class.但如果你动态添加它(通过JavaScript)它接缝不起作用.
解决方法
我将事件处理程序附加到某些按钮,这些按钮改变了该特定表单上验证器对象的设置.
$(".jsCancel").click(function (e) { $(e.currentTarget).closest("form").validate().settings.ignore = "*" });
这在MVC3中对我来说就像是一种魅力.
我不知道这是否对你有所帮助,但由于我使用ajax表单,每次使用事件ajax成功替换ajax表单的内容时,我必须将事件附加到这些按钮.重新分析表单并将事件附加到取消按钮的完整代码是:
$(document).ajaxSuccess(function (event,xhr,settings) { var $jQval = $.validator,adapters,data_validation = "unobtrusiveValidation"; $jQval.unobtrusive.parse(document); $(".jsCancel").click(function (e) { $(e.currentTarget).closest("form").validate().settings.ignore = "*" }); });