jQuery ASP.NET 通过 CheckBox 标签的 innerHTML 在 CheckBoxList 中查找特定的 CheckBox

标签 jquery asp.net

我有一个 ASP.NET CheckBoxList:

<asp:CheckBoxList ID="CheckBoxList1" runat="server" Width="10%">
    <asp:ListItem Selected="True" Value="1">White</asp:ListItem>
    <asp:ListItem Selected="False" Value="2">Black</asp:ListItem>
    <asp:ListItem Value="3">Red</asp:ListItem>
    <asp:ListItem Value="4">Green</asp:ListItem>
    <asp:ListItem Value="5">Blue</asp:ListItem>
</asp:CheckBoxList>

我需要修改/删除 CheckBoxList 中特定 CheckBox 的特定标签:

以下代码对于 CheckBox 值工作正常,但对于 CheckBox 标签不起作用。

var CheckBoxListInputValue = 3; //value may be dynamic
var CheckBoxListInputInnerHTML = "Red"; //value may be dynamic
$("#CheckBoxList1 label[innerHTML =" + CheckBoxListInputInnerHTML + "]").remove(); //Not working
$("#CheckBoxList1 :input[value = " + CheckBoxListInputValue + "]").remove(); //Working

顺便说一句,我不想​​使用任何 for 循环。

最佳答案

asp.net 从您的复选框列表中生成一个表,为了删除一个选项,您实际上必须删除一个 TR。以下代码删除示例上的红色选项,然后您可以使用动态值更改红色

  $('#CheckBoxList1 label').each(function () {
        if ($(this).text() == 'Red') {
            $(this).closest('tr').remove();
            return false;
        }
    });

Test it here

关于jQuery ASP.NET 通过 CheckBox 标签的 innerHTML 在 CheckBoxList 中查找特定的 CheckBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11654881/

相关文章:

c# - 在 C# 中禁用 AJAX 编辑器

asp.net - 如何从 ASP.NET 为 Sharepoint 2010 创建身份验证票证?

.net - 什么是最好、最简单的 ajax 文件 uploader ?

javascript - 如何在 GridView 文本框中制作点和逗号?

jQuery - 如果输入内容多于或少于 10 个字符

javascript - 是否可以从 "GET"请求中检索 MS/延迟? (Javascript/Jquery)

jquery - 快速构建查询中的一组元素?

c# - 错误 : the property name 'firstname' specified for the type microsoft. crm.sdk.data.services 无效

javascript - jQuery - 当 DOM 改变时运行一个函数

c# - 在光标位置拆分文本区域的文本。 (asp.net c#)