我的表单中有一个信用卡交易区域,我根据用户在单选按钮组中的选择隐藏和显示。在我的信用卡中,需要验证和验证组中的必需表达式。我想知道是否可以在 J Query 中启用和禁用此验证组方面获得一些帮助。提前感谢你们的帮助!
问问题
4778 次
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 禁用验证组内所有控件的简单方法
于 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 回答