ASP.NET MVC验证属性和Jquery
我在提交时验证的字段上有mvc属性。尽管这些属性位于这些字段上,但如果单击SaveDraft按钮,我希望覆盖它们的验证。现在我尝试使用jquery规则禁用字段验证,但mvc属性似乎覆盖了这些规则。如果单击其他按钮,如何使MVC属性忽略验证? 下面是我想在onClick上做的一个例子,但它不起作用。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:
$(".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();
});