0

我的表单中有一个信用卡交易区域,我根据用户在单选按钮组中的选择隐藏和显示。在我的信用卡中,需要验证和验证组中的必需表达式。我想知道是否可以在 J Query 中启用和禁用此验证组方面获得一些帮助。提前感谢你们的帮助!

4

4 回答 4

0

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

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

$('myform').submit(function() {
    $('myform').find('validate:visible').forEach( ... );
});
于 2013-04-01T14:01:42.317 回答
0

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

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

这个 SO 答案为您提供了使用 JQuery 禁用验证组内所有控件的简单方法

使用 jQuery 启用/禁用特定“ValidationGroup”中的 asp.net 验证器控件?

于 2013-04-01T14:01:53.550 回答
0

要禁用所需的验证器,您可以尝试

 ValidatorEnable(document.getElementById("<%=RequiredFieldValidatorID %>"), false);
于 2013-04-01T14:02:25.113 回答
0

您可以设置CausesValidation="False"

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

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

protected void radioButton_CheckedChanged(object sender, EventArgs e)
{
   creditCardTextbox.Attributes.Add("CausesValidation", "False");
}
于 2013-04-02T17:19:56.350 回答