我在 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> <a href="javascript:" onclick="javascript:ExpCollGroup('1-2_','img_1-2_');return false;">Grouping1</a> : Accurint <span style="font-weight: lighter">‎(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/