使用jquery获取asp.net checkboxlist的文本

时间:2010-08-24 20:38:51

标签: asp.net jquery checkboxlist

问候语,

如果我有asp.net checkboxlist控件:

<asp:CheckBoxList id="list1" runat="server">
    <asp:ListItem>One</asp:ListItem>
    <asp:ListItem>Two</asp:ListItem>
    <asp:ListItem>Three</asp:ListItem>
</asp:CheckBoxList>

如何获取第二个项目的文本是(二)并且在检查时使用jquery或者通过传递它的索引来使用索引1?

1 个答案:

答案 0 :(得分:1)

复选框项目按以下顺序给出ID:

  • list1_0 =&gt; “一”
  • list1_1 =&gt; “两”
  • list1_2 =&gt; “三”

使用其所在的任何<asp:Content ...>标记的ID作为ID的前缀。

然后您可以轻松地从jQuery中引用它们:

if($('#list1_1').attr('checked')) {
  // the second item is ticked, do something
}

如果您不确定每个复选框的ID,请在页面上执行查看源检查。

您还可以编写一个简单的函数来执行此操作:

function isListItemChecked(listIndex, listID) {
  return ( $('#'+listID+'_'+listIndex).attr('checked')==true );
}