<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);
}
}
我正在获取 Radiobuttonlist 的值。如何获取单选按钮列表的文本?
最佳答案
首先,单选按钮在您的代码中没有文本
其次,如果您查看生成的 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);
}
}
关于c# - 如何获取单选按钮列表的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17364390/