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