javascript - 隐藏仅包含 1 个元素的分组(在 Sharepoint 中)

标签 javascript jquery sharepoint

我在 Sharepoint 中有一个列表,其中包含数百个分组。有些分组仅包含 1 行,在这些情况下,我想删除上面的分组标题。

为此,我想我需要使用 jQuery 隐藏所有代码(如下)。我想要创建这样的逻辑,以便它查找“>‎(1)”部分,如果找到,它会隐藏保持 TBODY。有任何想法吗?不太确定如何开始......

<TBODY id="titl1-2_" groupString=""><TR><TD colspan="100" class="ms-gb"  nowrap><img src="/_layouts/images/blank.gif" alt="" height=1 width=0><a href="javascript:" onclick="javascript:ExpCollGroup('1-2_','img_1-2_');return false;"><img id="img_1-2_" src="/_layouts/images/minus.gif" alt="Expand/Collapse" border="0"></a>&nbsp;<a href="javascript:" onclick="javascript:ExpCollGroup('1-2_','img_1-2_');return false;">Grouping1</a> :&nbsp;Accurint <span style="font-weight: lighter">&#8206;(1)</span></TD></TR></TBODY>

最佳答案

这可能会给您一个想法:

$(document).ready(function() {
  $("tbody[id^='tit'] .ms-gb span").each(function() {
 //console.log("'" + $(this).text() + "'"); 
 if($(this).text().indexOf("(1)") > -1)
 {
  $(this).closest("tbody").hide(); // hides the header
 }
  });
});

如果您的组扩大,情况会更加复杂。我建议强制它们折叠以避免找到尚未创建的项目的 tbody 容器的麻烦。

关于javascript - 隐藏仅包含 1 个元素的分组(在 Sharepoint 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2140374/

相关文章:

JavaScript - 如何在 .js 文件之间传递全局变量?

javascript - 如何在 Vue/Nuxt 中使用链接下载 PDF 文件

javascript - 仅将节 ID 名称添加到数组一次

Sharepoint:如何使用 JSOM 轻松获取相关子项目

sharepoint - Moss 2007:更改搜索选项的标签(高级搜索)

javascript - keylistener 一开始不起作用

javascript - 动态添加编辑删除 Bootstrap 选项卡

javascript - 升级 jQuery 会破坏弹出式子菜单

jquery - 选择框淡入淡出功能?

javascript - AJAX 调用不适用于 Controller 操作