更改checkedlistbox中第1项的文本值

时间:2014-01-22 13:19:47

标签: javascript jquery

我有一个asp.checklistbox。

我有1个项目。

我想使用jquery / javascript更改此条目的文本值,但是花了一些时间不确定是否可以完成。

代码:

  <asp:CheckBoxList ID="chkEmailClients" runat="server" ClientIDMode="Static" RepeatLayout="Table">
       <asp:ListItem></asp:ListItem>
  </asp:CheckBoxList>

  jQuery(function ($) {
            $("#btnChangeCaption").click(function () {
    $("#chkEmailClients").items[0].val('different text');
}

3 个答案:

答案 0 :(得分:2)

请尝试使用以下代码:

$('#<%= btnChange.ClientID %>').click(function () {
    $('#<%= chkEmailClients.ClientID %>').find('input[type="checkbox"]:eq(0)').closest('td').find('label').html('hello')                
    return false;
});

实际上<asp:CheckBoxList />会在<label>生成带有标题的表格,因此您需要更改<label>的文字/ html。您可以查看生成的HTML代码。我做了同样的事情来解决你的问题。

答案 1 :(得分:1)

您应该使用:

 $("#<%=chkEmailClients.ClientID %>").children('tr:first').find('input').val('different text');

<强> checkboxlist-jquery-asp-net-operations

答案 2 :(得分:1)

如果您想更改复选框值,请使用此选项:

$("#chkEmailClients input:checkbox").first().val('different text');

但是如果你想改变它的标签,你应该使用它:

$("#chkEmailClients label").first().html('different text');