C# 复选框列表未获取javascript中的选定值
我在asp.net中的复选框列表为: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: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;
}
}
}