javascript - 隐藏包含空列的行

标签 javascript jquery html-table row cell

我有一个包含几行的表格,每行包含两列,第一列将包含标题,第二列将包含相应的值。有时,右侧的单元格可能没有值,因此它不会只有标题是有意义的..没有值(value)..我可以将标题隐藏在右边没有值(value)的左侧单元格或整行本身。

我想出了这个,但它不起作用..

    $('.EventDetail tr').each(function(){      
        if(!$('td:not(:empty)',this).length)         
        $(this).hide();
}); 

这是表格。我想知道标签是否有所作为。或者其中一个有类(class)而另一个没有..这会导致它不起作用吗?

<table cellpadding="10" class ="EventDetail">
    <tr>
        <td class="TableFields"><em>Who Should Enroll?:</em></td>
        <td>Everyone 18 and older who would like to attend</td>
    </tr>       
    <tr>
        <td class="TableFields"><em>Handicapped Access:</em></td>
        <td>Yes</td>
    </tr>
    <tr>
        <td class="TableFields"><em>Parking Notes:</em></td>
        <td></td>
    </tr>
    <tr>
        <td class="TableFields"><em>Instructor:</em></td>
        <td>John Filler</td>
    </tr>
</table>

所以没有 parking 票信息,所以我想隐藏包含标题“ parking 票”的左侧单元格。

最佳答案

我认为这会起作用:

$('.EventDetail tr').has('td:nth-child(2):empty').hide()

您可以在 jsFiddle 上试用.

关于javascript - 隐藏包含空列的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8978812/

相关文章:

javascript - 在 JavaScript/JQuery 中将 HTML 元素转换为字符串

javascript - 使下拉菜单可滚动

javascript - D3.js 可折叠树 - 展开/折叠节点

javascript - 通过 Javascript 中的行号访问表的元素?

javascript - 在第一个分隔符上拆分列并在分隔符 gs 脚本之前和之后输出

javascript - 如何与node同步执行node.js文件?

html - 使用嵌套列表而不是表格在 HTML 中显示数据

javascript - CSS nth-child 选择器不适用于 JS 创建的表

javascript - 使用 JSON 序列化图论树的解决方法?

javascript - Ajax 不工作 - 不断收到 $.ajax 不是函数错误