使用jquery根据索引位置隐藏元素

问题描述 投票:0回答:1

我有一个包含许多列和行的动态表。在某些单元格中,有特定值“N/A”。 我也想隐藏包含“N/A”的单元格及其表格标题 使用jquery怎么可能 看图片

jQuery(document).ready(function(){
var findna= jQuery('tr').find('td:contains(N/A)').index();
       jQuery('tr').find('td:contains(N/A)').css('display', 'none');
jQuery('table tr:first-child').find("th:eq(" + findna + ")").css('display', 'none');

console.log(findna)
});

我尝试了上面的代码,它部分工作。 tds 被完美隐藏,但只有第一个表头“材料”被隐藏

jquery indexing tableheader
1个回答
0
投票

您需要更新代码以获取所有 3 个索引,然后隐藏

jQuery(document).ready(function(){
   jQuery('tr:second-child').find('td:contains(N/A)').each(function(){
        $(this).css('display', 'none');
        jQuery('table tr:first-child').find("th:eq(" + $(this).index() + ")").css('display', 'none');
   });
});
© www.soinside.com 2019 - 2024. All rights reserved.