我的表单中有一个信用卡交易区域,我根据用户在单选按钮组中的选择隐藏和显示。在我的信用卡中,需要验证和验证组中的必需表达式。我想知道是否可以在 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   回答