我有一个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');
}
答案 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');
答案 2 :(得分:1)
如果您想更改复选框值,请使用此选项:
$("#chkEmailClients input:checkbox").first().val('different text');
但是如果你想改变它的标签,你应该使用它:
$("#chkEmailClients label").first().html('different text');