JQuery 删除父元素

标签 jquery html hide

我有一些第三方 HTML,如下所示:

    <tr>
        <td>
            <asp:Label ID="lblURL" AssociatedControlID="txtURL" 
                  runat="server" EnableViewState="false" CssClass="FieldLabel" />
        </td>
        <td>
            <cms:CMSTextBox ID="txtURL" runat="server" 
                  CssClass="TextBoxField" EnableViewState="false"
                  MaxLength="450" ProcessMacroSecurity="false" />
        </td>
    </tr>

我无权更改此 HTML。我想隐藏这个标签和输入标签,并已经弄清楚如何使用以下代码在 JQuery 中做到这一点:

$('label[id$="lblURL"]').hide();
$('input[id$="txtURL"]').hide();

这有效地隐藏了页面中的元素。问题是父级和元素仍然存在。如何删除 tr 和 td 元素?

最佳答案

看起来您的标签和输入框始终位于封闭的表格行中,因此您可以隐藏整个表格行:

$('label[id$="lblURL"]').closest('tr').hide();

关于JQuery 删除父元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14657577/

相关文章:

javascript - 在某些情况下隐藏在 DIV 后面的 CSS 文本

html - 不能垂直对齐两个div

.htaccess - 如何隐藏所有控制台错误

ios - 如何使用导航 Controller 在模态视图中辞去第一响应者?

jQuery 在列表上加/减或展开/折叠

jquery - 有没有办法防止嵌套图标继承 ui-state-active?

javascript - 如何在没有 jquery 的情况下在 reactjs 中创建切换类事件?

jQuery 事件在 asp.net mvc(4) 第二部分中的部分 View 发布后停止工作

jQuery-单击图像上的坐标并在那里画一个圆圈

html - 占位符不适用于 Internet Explorer