Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 复选框列表未获取javascript中的选定值_C#_Javascript_Asp.net_.net_Visual Studio 2010 - Fatal编程技术网

C# 复选框列表未获取javascript中的选定值

C# 复选框列表未获取javascript中的选定值,c#,javascript,asp.net,.net,visual-studio-2010,C#,Javascript,Asp.net,.net,Visual Studio 2010,我在asp.net中的复选框列表为: <asp:CheckBoxList ID="chbUserType" RepeatDirection="Horizontal" runat="server"> </asp:CheckBoxList> 我想用javascript获取它的选定值 为此,我做了如下工作: var userType = ""; var chkBox = document.getElementById('

我在asp.net中的复选框列表为:

<asp:CheckBoxList ID="chbUserType" RepeatDirection="Horizontal" runat="server">
                    </asp:CheckBoxList>
我想用javascript获取它的选定值

为此,我做了如下工作:

    var userType = "";
    var chkBox = document.getElementById('<%=chbUserType.ClientID %>');

    var options = chkBox.getElementsByName('input');
    var listOfSpans = chkBox.getElementsByTagName('span');
    for (var i = 0; i < options.length; i++) {
        if (options[i].checked) {
            if (i != options.length - 1) {
                userType = listOfSpans[i].attributes["JSvalue"].value + ",";
            }
            else {
                userType = listOfSpans[i].attributes["JSvalue"].value;
            }
        }
    }

    alert(userType);
var userType=”“;
var chkBox=document.getElementById(“”);
var options=chkBox.getElementsByName('input');
var listOfSpans=chkBox.getElementsByTagName('span');
对于(变量i=0;i
我没有得到任何警告

请帮助我如何才能做到这一点

编辑2:

生成的HTML

<span jsvalue="2"><input id="MainContent_chbUserType_1" type="checkbox" name="ctl00$MainContent$chbUserType$1" value="2"><label for="MainContent_chbUserType_1">Dispatcher</label></span>
调度器

我认为如果您在输入中使用
getElementsByTagName
而不是
getElementsByName
您会很好

var userType=”“;
var chkBox=document.getElementById('checkboxlist');
var options=chkBox.getElementsByTagName('input');
var listOfSpans=chkBox.getElementsByTagName('span');
对于(变量i=0;i
您能否提供生成的HTML的示例?@a.Tapper sir plz查看我的编辑
<span jsvalue="2"><input id="MainContent_chbUserType_1" type="checkbox" name="ctl00$MainContent$chbUserType$1" value="2"><label for="MainContent_chbUserType_1">Dispatcher</label></span>
var userType = "";
var chkBox = document.getElementById('checkboxlist');
var options = chkBox.getElementsByTagName('input');
var listOfSpans = chkBox.getElementsByTagName('span');

for (var i = 0; i < options.length; i++) {
    console.log(options[i].checked);
    if (options[i].checked) {
        if (i != options.length - 1) {
            userType = listOfSpans[i].attributes["JSvalue"].value + ",";
        }
        else {
            userType = listOfSpans[i].attributes["JSvalue"].value;
        }
    }
}