Javascript 如何使用jquery获取所选Asp.net复选框列表项的索引及其文本值

Javascript 如何使用jquery获取所选Asp.net复选框列表项的索引及其文本值,javascript,jquery,.net,asp.net,checkboxlist,Javascript,Jquery,.net,Asp.net,Checkboxlist,如何使用jQuery获取所选ASP.NET复选框列表项的索引及其文本值 我使用了列出的代码,但它不适用于我 前两行将返回带有“undefined”字符串的消息 var index=$('#').attr(“selectedIndex”); 警报(索引); 第二行将返回空消息 var text = $('#<%=chkListGroups.ClientID %>').val(); alert(text); var text=$('#').val(); 警报(文本); 编辑:误读原始

如何使用jQuery获取所选ASP.NET复选框列表项的索引及其文本值

我使用了列出的代码,但它不适用于我

前两行将返回带有“undefined”字符串的消息

var index=$('#').attr(“selectedIndex”);
警报(索引);
第二行将返回空消息

var text = $('#<%=chkListGroups.ClientID %>').val();
alert(text);
var text=$('#').val();
警报(文本);

编辑:误读原始问题-相应地更新此答案

ASP.NET将复选框列表控件呈现为一系列复选框(您可以使用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>
您还可以通过以下途径找到所有这些信息:

$('#list1 input')
。。。然后使用jQuery迭代扫描所有复选框。我怀疑jQuery还可以用于查找目标checkbox控件之后的下一个“label”控件,并从中提取实际文本。stackoverflow的一个更大的jQuery大脑将不得不帮助处理精确的选择器语法——我对jQuery相对来说是新手,而且我对它一无所知

原始响应(适用于简单选择列表)

这将获得所选索引:

$("#SomeListID").attr("selectedIndex")
这将获得所选的值:

$("#SomeListID").val()
我希望这会有所帮助——我当然欢迎任何问题

编辑(以下是提交人的评论):

如果需要每个选中项目的可见标签,则应使用以下方法:

var text = $('#<%=chkListGroups.ClientID %> input:checkbox:checked').siblings('label').text();
alert(text);
var text=$('#输入:复选框:选中')。同级('label')。text();
警报(文本);

这些行不适用于我,请在使用代码时检查我的更新。感谢您的帮助。此代码正常工作。我所说的文本值是复选框的文本,例如:如果我有这个控件:一、二、三如何获取第二个项目的文本,即(二)和使用jquery的索引1?
$("#SomeListID").attr("selectedIndex")
$("#SomeListID").val()
var indices = '';
$('#<%=chkListGroups.ClientID %> input:checkbox').each(function (index) { 
   if ($(this).filter('input:checkbox:checked').length == 1) { 
       indices += (index + ' '); 
   }
});
alert(indices);
indices += (valueArray[index] + ' ');
var text = $('#<%=chkListGroups.ClientID %> input:checkbox:checked').siblings('label').text();
alert(text);