如何获取Radiobuttonlist的文本?

Pea*_*arl 2 javascript c# asp.net jquery

 <asp:RadioButtonList ID="rbl" runat="server" onMouseUp="Myf()">
    <asp:ListItem Text="Yes" Value="1"></asp:ListItem>
    <asp:ListItem Text="No" Value="0"></asp:ListItem>        
    </asp:RadioButtonList>




function Myf() {
            var list = document.getElementById("<%=rbl.ClientID %>"); 
           var inputs = list.getElementsByTagName("input");
            var selected;
            for (var i = 0; i < inputs.length; i++) {
                alert(inputs[i].innerHTML);

            }        

        }
Run Code Online (Sandbox Code Playgroud)

我得到了Radiobuttonlist的价值.如何获取Radiobuttonlist的文本?

小智 6

首先,单选按钮在代码中没有文本

其次,如果您查看生成的html页面的来源,您可以看到单选按钮具有存储文本的标签.因此,您可以查找label而不是input在您的函数中,它将获取文本

    function Myf() {
        var list = document.getElementById("<%=rbl.ClientID %>");
        var inputs = list.getElementsByTagName("label");
        var selected;
        for (var i = 0; i < inputs.length; i++) {
            alert(inputs[i].innerHTML);

        }
    }
Run Code Online (Sandbox Code Playgroud)