如何基于其他字段显示/隐藏列字段 - SharePoint

时间:2018-04-04 07:24:48

标签: javascript sharepoint

我在SharePoint中有一个包含多列的表,我经常在此表中添加新记录。困难的部分,有很多列使其变得困难并导致混乱。

在下面的代码中,我隐藏了所有列,并根据下拉列表中的选择,字段将显示为键入。此测试下拉列表包含国家,水果,动物和颜色它只给我两个选项显示和隐藏,但我想为多个字段做同样的过程。我不知道该怎么做。如果你能指导我如何去做,我将非常感谢你的帮助。

由于

collectionView.deleteItems(at: [])

@LZ_MSFT感谢您的帮助,我很抱歉误导您。

我实际上想根据下拉列表中的特定选项显示多个字段。

让我们说,如上面的脚本所示,当我在下拉列表中选择国家时,应该出现国家和动物领域,或者当我在下拉列表中选择水果时,应该出现国家和动物领域。在上面的脚本中,它完美地工作。但是,我想对超过2个案例应用相同的过程。就像,我想选择颜色并仅显示动物和水果,但我不确定如何在使用If else语句后应用它。

如果你能告诉我,我将非常感谢你的帮助。

谢谢

1 个答案:

答案 0 :(得分:1)

以下代码供您参考:

<script src="//code.jquery.com/jquery-1.12.4.js" type="text/javascript"></script>
<script type="text/javascript">
$(function(){
    var fields=["Country","Fruit","Animal","Colour"];
    hideFields(fields);
    $("select[title='Selection']").change(function(){
        $(".ms-standardheader nobr:contains('"+$(this).val()+"')").closest("tr").show();
    });
});
function hideFields(fields){
    for(var i=0;i<fields.length;i++){
        $(".ms-standardheader nobr:contains('"+fields[i]+"')").closest("tr").hide();
    }
}
</script>

如果代码不符合您的要求,我建议您提供更多信息以供进一步研究。