【发布时间】:2015-01-05 10:43:23
【问题描述】:
$(document).ready(function () {
var values = '';
$('#MainContent_ddl input[type=checkbox]:checked').each(function () {
debugger;
alert('hi');
if (values.length == 0) {
values = this.parent().attr('Value');
}
else {
values += "," + $('label[for=' + this.id + ']').html();
}
});
alert(values);
return false;
});
上面的代码我正在尝试获取我定义如下的当前选中的复选框列表项值
<asp:CheckBoxList ID="ddl" runat="server" AutoPostBack="true"
OnSelectedIndexChanged="ddl_SelectedIndexChanged"
Style="padding-top: 150px;">
<asp:ListItem Text="ABC" Value="0"></asp:ListItem>
<asp:ListItem Text="DEF" Value="1"></asp:ListItem>
<asp:ListItem Text="GHI" Value="2"></asp:ListItem>
<asp:ListItem Text="JKL" Value="3"></asp:ListItem>
</asp:CheckBoxList>
<asp:HiddenField ID="hd" runat="server" />
渲染的复选框列表
<tr>
<td><input id="MainContent_ddl_0" type="checkbox" name="ctl00$MainContent$ddl$0" onclick="javascript:setTimeout('__doPostBack(\'ctl00$MainContent$ddl$0\',\'\')', 0)" value="0" /><label for="MainContent_ddl_0">ABC</label></td>
</tr><tr>
<td><input id="MainContent_ddl_1" type="checkbox" name="ctl00$MainContent$ddl$1" onclick="javascript:setTimeout('__doPostBack(\'ctl00$MainContent$ddl$1\',\'\')', 0)" value="1" /><label for="MainContent_ddl_1">DEF</label></td>
</tr><tr>
<td><input id="MainContent_ddl_2" type="checkbox" name="ctl00$MainContent$ddl$2" onclick="javascript:setTimeout('__doPostBack(\'ctl00$MainContent$ddl$2\',\'\')', 0)" value="2" /><label for="MainContent_ddl_2">GHI</label></td>
</tr><tr>
<td><input id="MainContent_ddl_3" type="checkbox" name="ctl00$MainContent$ddl$3" onclick="javascript:setTimeout('__doPostBack(\'ctl00$MainContent$ddl$3\',\'\')', 0)" value="3" /><label for="MainContent_ddl_3">JKL</label></td>
</tr>
如何获取当前选定的值并将其存储在隐藏字段中。我哪里错了。
【问题讨论】:
-
拜托拜托请添加呈现的html而不是服务器端编码
-
@CerlinBoss :请查看编辑。
标签: jquery asp.net checkboxlist