SharePoint列字段显示或隐藏,具体取决于下拉选择

时间:2018-01-22 16:42:58

标签: sharepoint office365

对于其中一个列表,我必须根据选项列“客户”下拉选项隐藏列项目(单行文本)。我在客户下拉中有两个值:Customer W Project和Customer WO Project。如果用户选择Customer W Project,我想隐藏新项目点击表单上的项目列字段。以下是我正在使用的代码,如果出现任何问题,请告诉我: 此外,我正在开发 SharePoint 2016 online / office 365

任何帮助将不胜感激。感谢。

<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js></script><script src="/sites/lcpatest/Style%20Library/sputility.js"></script>
<script> $(document).ready(function(){
var customer = SPUtility.GetSPField('Customer');var HideOrShowOthersField=function(){var customerValue = customer.GetValue();
 if(customerValue=='Customer W Project'){SPUtility.GetSPField('Project').Hide();
 }else {SPUtility.GetSPField('Project').Show();}};HideOrShowOthersField();
 $(customer.Dropdown).on('change',HideOrShowOthersField);});</script>

1 个答案:

答案 0 :(得分:0)

你的jQuery库太旧了。 下面的代码基于我的测试工作。

<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.js"></script>
    <script src="/sites/Developer/SiteAssets/sputility.js"></script>
    <script>
        $(document).ready(function () {
            var customer = SPUtility.GetSPField('Customer');
            var HideOrShowOthersField = function () {
                var customerValue = customer.GetValue();
                if (customerValue == 'Customer W Project') {
                    SPUtility.GetSPField('Project').Hide();
                }
                else {
                    SPUtility.GetSPField('Project').Show();
                }
            };
            HideOrShowOthersField();
            $(customer.Dropdown).on('change', HideOrShowOthersField);
        });
    </script>