我理解如何销毁文本字段的验证,但是当我将相同的逻辑应用于单选按钮组时,Spry验证不会销毁。
在下面的示例中,如果用户选择了Individual之外的任何内容,您会看到单选按钮以及我试图销毁验证的位置。
<script>
var spryradio1;
function checkData(){
// get the value
document.getElementById("spryradio1").style.display = "none";
var value = document.applicationform.type.options[document.applicationform.type.options.selectedIndex].value;
if(value !=""){
if(value == "Individual"){
if(!spryradio1){
spryradio1 = new Spry.Widget.ValidationRadio("spryradio1");
}
document.getElementById("spryradio1").style.display = "block";
} else {
// if there is a validaiton in sprytextfield destory it, and clear the variable
if(spryradio1 && spryradio1.destroy){
spryradio1.resetClasses();
spryradio1.destroy();
spryradio1 = null;
}
document.getElementById("spryradio1").style.display = "none";
}
// proceed with the rest as normal
}
return true;
};
</script>
答案 0 :(得分:0)
单选按钮不喜欢resetClasses行;当我将行更改为:
时,SpryValidation被销毁if(spryradio1)
{ spryradio1.reset();
spryradio1.destroy();
spryradio1 = null; }