【问题标题】:SharePoint online show/hide column - make show or hide columns mandateSharePoint 在线显示/隐藏列 - 强制显示或隐藏列
【发布时间】:2020-08-27 15:06:46
【问题描述】:

我正在寻找 SharePoint 在线显示/隐藏列代码,下面的代码对我有用,但我的要求是根据选择进行隐藏列授权。如果我在共享点列表设置中将该列设置为必填字段,则即使该列被隐藏,也无法通过将文本添加到该列来保存表单。我有多个基于一个选择的列,所以我需要所有列作为授权。请帮忙

<script src="https://code.jquery.com/jquery-1.7.2.min.js" type="text/javascript"> </script> 
<script type="text/javascript">

         $(document).ready(function () {
            $('nobr:contains("Col1")').closest('tr').hide();
            $("select[title='Opportunity']").change(function () {
            console.log("selection changed", $("[title='Opportunity'] option:selected").text());
                if ($("[title='Opportunity'] option:selected").text() != "Proposal") {
                    $('nobr:contains("Col1")').closest('tr').hide();
                }
                else {
                    $('nobr:contains("Col1")').closest('tr').show();
                }
            });
        });

</script>

【问题讨论】:

    标签: sharepoint-online


    【解决方案1】:

    当 Col1 不等于 Proposal 时,您可以为必填字段设置默认值,以避免在 List 表单中进行必需的验证:

    <script src="https://code.jquery.com/jquery-1.7.2.min.js" type="text/javascript"> </script> 
    <script type="text/javascript">
    
             $(document).ready(function () {
                $('nobr:contains("Title")').closest('tr').hide();
                $("select[title='Opportunity']").change(function () {
                console.log("selection changed", $("[title='Opportunity'] option:selected").text());
                    if ($("[title='Opportunity'] option:selected").text() != "Proposal") {
                        $('nobr:contains("Title")').closest('tr').hide();
                        $("input[title='Title Required Field']").val("Required");
                    }
                    else {
                        $('nobr:contains("Title")').closest('tr').show();
                    }
                });
            });
    
    </script>
    

    【讨论】:

    • 感谢您的快速回复,但坦率地说,根据提案选择的值,我有很多字段要弹出。以同样的方式在基于另一个下拉列表的附加字段中选择更多的值成为授权。是否可以适应验证设置?提前感谢您的帮助。
    • @yrameshgupta,是的,使用验证设置,还可以检查所需的数据列,您可以从此处查看示例:info.summit7systems.com/blog/…
    • 谢谢杰瑞。将尝试并更新进度。
    • 糟糕,我错过了更新您的信息,我有基于下拉选择值的附加字段作为建议。这些附加字段还包含 Person 或 Group 列。这些不适用于验证设置。我们是否有任何替代解决方案。非常感谢您的支持。
    • 是的,实际上,Person 字段不能在公式中使用。如果您可以使用 PreSaveAction social.msdn.microsoft.com/Forums/en-US/… 进行验证,则另一种选择
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 2015-08-17
    • 2011-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多