我在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>
答案 0 :(得分:0)
这可能会给你一个想法:
$(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容器。
答案 1 :(得分:0)
那搞砸了。原来的答案奏效了。我也玩过,并得到以下工作。这可能是一种糟糕的方式,但它在某种程度上与jQuery一起工作。
<script type="text/javascript">
$(document).ready(function(){
var RowOnly = $("TBODY span:contains('(1)')").each(function(){
var HideParen1 = $(this);
var HideName = $(this).parent();
HideParen1.css("display", "none");
HideName.css("display", "none");
});
});
</script>