如何在显示div时为字段和表达式字段启用和禁用“必需的验证”组

时间:2013-04-01 13:55:41

标签: javascript jquery asp.net html

我的表单中有一个信用卡交易区域,我根据用户在单选按钮组中的选择进行隐藏和显示。我的信用卡片是必需的验证和验证组中的必需表达。我想知道我是否可以在J Query中启用和禁用此验证组。提前谢谢你的家伙'帮助!

4 个答案:

答案 0 :(得分:0)

我通常有一个类来指示是否应该验证字段,因此当应该验证的字段被隐藏时,只需删除该类。显示时再次添加。

更优雅的解决方案是禁用隐藏字段的验证:

$('myform').submit(function() {
    $('myform').find('validate:visible').forEach( ... );
});

答案 1 :(得分:0)

您可以使用ASP.NET内置JavaScript函数来启用和禁用验证程序

var validtorObject = document.getElementById('validtorObjectID');    
ValidatorEnable(validtorObject, false);

这个SO答案为您提供了使用JQuery

禁用验证组内所有控件的简便方法

Enable/disable asp.net validator controls within a specific "ValidationGroup" with jQuery?

答案 2 :(得分:0)

禁用所需的验证程序,您可以尝试

 ValidatorEnable(document.getElementById("<%=RequiredFieldValidatorID %>"), false);

答案 3 :(得分:0)

您可以设置CausesValidation="False"

CausesValidation属性确定是否必须在按钮单击时执行验证,如果使用asp.net验证控件。它可以是真的也可以是假的。默认情况下,这是真的。

它主要用于取消/重置按钮,我们不想执行任何类型的验证。

protected void radioButton_CheckedChanged(object sender, EventArgs e)
{
   creditCardTextbox.Attributes.Add("CausesValidation", "False");
}