javascript - 使用 javascript 循环访问 ASP.NET 单选按钮列表以获取选定的值和文本

标签 javascript c# asp.net radio-button

我正在创建一个问题和答案页面,答案是 ASP.NET 单选按钮列表的集合,如下所示:`

<div class="col-md-4">
                <asp:RadioButtonList ID="Q1AnswersRadioButtonList" runat="server" RepeatLayout="Flow">
                    <asp:ListItem Value="Q1OptionARadioButton"></asp:ListItem>
                    <asp:ListItem Value="Q1OptionBRadioButton"></asp:ListItem>
                    <asp:ListItem Value="Q1OptionCRadioButton"></asp:ListItem>
                    <asp:ListItem Value="Q1OptionDRadioButton"></asp:ListItem>
                </asp:RadioButtonList>
                <br />
                &nbsp;<textarea class="text-danger" id="Q1CorrectAnswerText" name="Q1CorrectAnswerText" readonly="readonly" wrap="soft"></textarea>
            </div>

现在,我使用以下 JavaScript 函数进行循环以找出用户选择了哪一个。以下是 JavaScript 代码。

function GetUserAnswerOneSelection()
{
var elementRef = document.getElementById('Q1AnswersRadioButtonList');
var radioButtonListArray = elementRef.getElementsByTagName('input');
var checkedValues = '';

for (var i = 0; i < radioButtonListArray.length; i++) {
    var radioButtonRef = radioButtonListArray[i];

    if (radioButtonRef.checked == true) {
        // To get the Text property, use this code:
        var labelArray =   radioButtonRef.parentNode.getElementsByTagName('label');
        if (labelArray.length > 0) {
            if (checkedValues.length > 0)
                checkedValues += ', ';
            checkedValues += labelArray[i].innerHTML;
        }
    }
}

userAnswer1 = checkedValues;
return userAnswer1;

}

现在的问题是,它总是在这一行中断 var radioButtonListArray = elementRef.getElementsByTagName('input'); 以及未定义的报告。 我需要帮助。

最佳答案

尝试将 ClientIDMode="Static" 放入 asp:RadioButtonList 中,以便您能够在 Javascript 中获取它。

或者做:

var elementRef = document.getElementById('<%= Q1AnswersRadioButtonList.ClientID %>');**

关于javascript - 使用 javascript 循环访问 ASP.NET 单选按钮列表以获取选定的值和文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28607560/

相关文章:

asp.net - 从项目中删除 ASP.NET MVC URL 路由

c# - 带有子接口(interface)的 ASP.NET MVC 4 ViewModel

c# - 如何创建一个函数来解决两个未知数

c# - System.Management.ManagementEventWatcher - 从断开连接中恢复

javascript - javascript 中的 y 组合器

asp.net - 如何将 MVC 4 中的值四舍五入到小数点后两位。

c# - 通过get方法,获取其他类变量的访问权限

javascript - 如何让函数在 JS 循环开始之前运行并完成

javascript - 如何根据单选按钮选择在 HTML 中切换 jQuery 类

javascript - 使用 JQuery 选择 "Option"Div 隐藏/显示