0

我了解如何破坏文本字段的验证,但是当我将相同的逻辑应用于单选按钮组时,Spry 验证不会破坏。

在下面的示例中,您会看到单选按钮,如果用户选择个人以外的任何内容,我将尝试在其中销毁验证。

<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>
4

1 回答 1

0

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

if(spryradio1)
{ spryradio1.reset();
spryradio1.destroy();
spryradio1 = null; }
于 2013-04-19T13:38:36.657 回答