0

ラジオボタンのリストがあります

 <asp:RadioButtonList CssClass="radioLable" ID="rbListPointsCat" runat="server"   RepeatDirection="Horizontal"
                    AutoPostBack="true" OnSelectedIndexChanged="rbListPointsCat_SelectedIndexChanged">
                    <asp:ListItem runat="server" Value="Yes" />
                    <asp:ListItem runat="server" Value="No" />
                </asp:RadioButtonList>

次のJS関数を使用しています

          function CheckValue(sender, args) {

        var rblist = document.getElementById('<% =rbListPointsCat.ClientID%>');
        for (var x = 0; x < rblist.cells.length; x++) {
            if (rblist.cells[x].checked) {
                var Choice = (rblist.cells[x].innerText);
                alert(Choice);
            }
        }


        if (Choice=="No") {
            if (txtRemarks.value == "") {
                args.IsValid = false;
            }
            else {
                args.IsValid = true;
            }
        }
        else {
            args.IsValid = true;
        }
    }

しかし、チェックされた値を取得できません..未定義になります。どこが間違っているのか教えてください。

4

1 に答える 1

0

名前で呼んで、

      function CheckValue(sender, args) {

    var rblist = document.getElementByName('<% =rbListPointsCat.ClientID%>');
    for (var x = 0; x < rblist.cells.length; x++) {
        if (rblist.cells[x].checked) {
            var Choice = (rblist.cells[x].innerText);
            alert(Choice);
        }
    }


    if (Choice=="No") {
        if (txtRemarks.value == "") {
            args.IsValid = false;
        }
        else {
            args.IsValid = true;
        }
    }
    else {
        args.IsValid = true;
    }
}
于 2013-02-13T12:06:31.800 に答える