我在页面上有4个customvalidator,我想要验证4个checkboxlist。我想验证每个checkboxlist中至少有一个复选框。对于验证功能,我在下面使用。对于所有Customvalidator,我创建了属性名称' cv'值为' cv_1',' cv_2',' cv_3',' cv_4'。我已将类名称赋予checkboxlist与属性名称相同。
function CustomValidate(sender, args)
{
var valid = false;
var cv = sender.attributes["cv"];
$('.' + cv + ':has(:checked)').each(function ()
{
valid = true;
});
args.IsValid = valid;
}
现在我的问题是,当我没有按预期检查任何复选框时我的验证功能。但是例如,我在一个复选框列表中检查了复选框,但没有检查其他三个,我期待验证错误。但它使所有验证都成立。我的javascript函数有什么问题?