如何从广播组中删除Spry验证?

时间:2013-04-17 14:58:10

标签: javascript spry

我理解如何销毁文本字段的验证,但是当我将相同的逻辑应用于单选按钮组时,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>

1 个答案:

答案 0 :(得分:0)

单选按钮不喜欢resetClasses行;当我将行更改为:

时,SpryValidation被销毁
if(spryradio1)
{ spryradio1.reset();
spryradio1.destroy();
spryradio1 = null; }