ASP.NET MVC验证属性和Jquery

ASP.NET MVC验证属性和Jquery,jquery,asp.net-mvc,validation,Jquery,Asp.net Mvc,Validation,我在提交时验证的字段上有mvc属性。尽管这些属性位于这些字段上,但如果单击SaveDraft按钮,我希望覆盖它们的验证。现在我尝试使用jquery规则禁用字段验证,但mvc属性似乎覆盖了这些规则。如果单击其他按钮,如何使MVC属性忽略验证? 下面是我想在onClick上做的一个例子,但它不起作用。 $(".btnsave").click(function () { $('#WizForm').validate( { rules:

我在提交时验证的字段上有mvc属性。尽管这些属性位于这些字段上,但如果单击SaveDraft按钮,我希望覆盖它们的验证。现在我尝试使用jquery规则禁用字段验证,但mvc属性似乎覆盖了这些规则。如果单击其他按钮,如何使MVC属性忽略验证? 下面是我想在onClick上做的一个例子,但它不起作用。

 $(".btnsave").click(function () {
        $('#WizForm').validate(

{ rules: { Title: false, Description: false //dont validate this field onclick }, }).Form(); });

$(“.btnsave”)。单击(函数(){
$('#WizForm')。验证(

{ 规则: { 标题:假, Description:false//单击后不验证此字段 }, }).Form(); });
我可能不理解您在这里的问题,但您不能让btnSave不引起验证吗

<asp:Button id="bntSaveDraft" runat="server" Text="Button" CausesValidation="False" />

您可以使用以下命令从元素中删除所有验证规则

$('#Password').rules('remove')
要删除特定的规则,请使用

$('#Password').rules('remove', 'required')
并添加规则

$("#Password").rules("add", { minlength: 2 });
最后,检查当前规则

$('#Password').rules()
注意如果选择器返回多个元素,则rules方法只使用第一个元素

退房

还要确保你有。越来越多的人在IE和jQuery-validation-1.8上遇到了麻烦(为了防止其他人和我在MVC3不引人注目的验证库上遇到同样的问题,我发布了这篇文章)

Beygi的答案对我有效,但我在声明我的元素时犯了一个错误

我仅使用and ID标记声明我的元素,而不使用名称标记。这不适用于MVC3不引人注目的验证库,因为它需要名称标记

<input id="firstName" value="" data-val="true" data-val-required="required" />

需要

<input id="firstName" **name="firstName"** value="" data-val="true" data-val-required="required" />


这是ASP.net还是ASP.net MVC?我使用razor MVC。但是我可以使用cancel类停止按钮的验证,但是我需要能够向用户添加值的字段添加验证。因此,我需要有选择地添加验证并有选择地禁用验证。Jquery规则似乎做得最好,但它不起作用。删除规则后,可能需要调用$(“#Password”).blur()以显示更改。

 $(".btnsave").click(function () {
        $('#WizForm').validate(

{ rules: { Title: false, Description: false //dont validate this field onclick }, }).Form(); });