编辑:误读您的原始问题 - 相应地更新此答案。
ASP.NET 将 checkBoxList 控件呈现为一系列复选框(您可以使用 firebug 轻松查看呈现的控件)。我相信它会根据您指定的 ID 分配每个复选框的 ID。例如:
<asp:CheckBoxList id="list1" runat="server">
<asp:ListItem>One</asp:ListItem>
<asp:ListItem>Two</asp:ListItem>
<asp:ListItem>Three</asp:ListItem>
</asp:CheckBoxList>
在 HTML 中呈现为:
<table id="list1">
<tr><td><input id="list1_0" type="checkbox" /><label for="list1_0">One</label></td></tr>
<tr><td><input id="list1_1" type="checkbox" /><label for="list1_1">Two</label></td></tr>
<tr><td><input id="list1_2" type="checkbox" /><label for="list1_2">Three</label></td></tr>
</table>
您可以通过以下方式确定是否选中了一个框:
$('#list1_0').attr('checked')
您还可以通过以下方式找到它们:
$('#list1 input')
...然后使用 jQuery 迭代扫描所有复选框。我怀疑 jQuery 也可用于在目标复选框控件之后查找下一个“标签”控件,并从中提取实际文本。stackoverflow 更大的 jQuery 大脑之一将不得不帮助使用确切的选择器语法——我对 jQuery 比较陌生,并且不知道它在我的脑海中。
原始响应(适用于简单的 selectionLists):
这应该得到选定的索引:
$("#SomeListID").attr("selectedIndex")
这应该得到选定的值:
$("#SomeListID").val()