SharePoint Online显示/隐藏列-设置显示或隐藏列的权限

时间:2020-08-26 17:46:54

标签: sharepoint-online

我正在寻找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>

1 个答案:

答案 0 :(得分:0)

您可以在Col1不等于投标时为必填字段设置默认值,以免以列表形式进行必填验证:

<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>