简体   繁体   English

隐藏列共享点的下拉值无法正常工作,但在不同会话中一一选择值时它可以工作

[英]drop down value for hiding the columns share point is not working properly , but it works when value is selected one by one in different sessions

I used below code in share point 2013 for hiding the columns based on a value in a form.我在共享点 2013 中使用下面的代码来根据表单中的值隐藏列。 I have 3 conditions here but when i select one value it hides the columns, but in the same session if i select another value it will not hide the columns as expected instead it shows one or two columns.我在这里有 3 个条件,但是当我使用 select 一个值时,它会隐藏列,但在相同的 session 中,如果我使用 select 另一个值,它将不会按预期显示列。 But when i select one value in one session it hides the columns and submit the form.但是当我 select session 中的一个值时,它会隐藏列并提交表单。 can any one help me on below.任何人都可以在下面帮助我。

<script src="/business/49898/Request%20form%20library/jquery.min.js" type="text/javascript"></script><script src="/business/49898/Request%20form%20library/sputility.js" type="text/javascript"></script><script language="javascript" type="text/javascript">  
    $(document).change(function() 
    {  


        var studentType = SPUtility.GetSPField('Request Form Type');  


        var showOrHideField = function() {  
            var studentTypeValue = studentType.GetValue();  




              if (studentTypeValue == 'Tracking Number request') {  
                SPUtility.HideSPField('CSB Site Long Title');
    SPUtility.HideSPField('Opportunity Type');
    SPUtility.HideSPField('Sales Stage');
    SPUtility.HideSPField('Est. Close Date');
    SPUtility.HideSPField('Proposal Submission Date');

            }   

       if (studentTypeValue == 'Open project in PCB request') {  
                SPUtility.HideSPField('Secondary Unit Sales Rep/Business Unit name');
                SPUtility.HideSPField('Start Opportunity');
                SPUtility.HideSPField('Proposal Submission Date');
                SPUtility.HideSPField('Est. Close Date');
                SPUtility.HideSPField('Sales Stage');
                SPUtility.HideSPField('Opportunity Type');                 
            }

        if (studentTypeValue == 'Add or Update CGI CRM Sales Funnel request')
            {  
             SPUtility.HideSPField('Title');
    SPUtility.HideSPField('Engagement Type');
    SPUtility.HideSPField('Account Manager');
    SPUtility.HideSPField('VP Consulting Srvc');
    SPUtility.HideSPField('Sale Representative/Opportunity Manager');
    SPUtility.HideSPField('Network and Activity (NWA)');
    SPUtility.HideSPField('CPMF Tracking Number');


            } 
       };  

        // run at startup (for edit form)  
        showOrHideField();  

        // make sure if the user changes the value we handle it  
        $(studentType.Dropdown).on('change', showOrHideField);  


    });
    </script> 
<p> ​</p>

You just have hide logic, you need show the hided fields when option changes.您只有隐藏逻辑,您需要在选项更改时显示隐藏的字段。

<script type="text/javascript" src="https://code.jquery.com/jquery-1.12.4.js"></script>
    <script src="/siteassets/sputility.js" type="text/javascript"></script>
    <script language="javascript" type="text/javascript">
        $(function () {
            var studentType = SPUtility.GetSPField('Request Form Type');
            var showOrHideField = function () {
                var studentTypeValue = studentType.GetValue();
                if (studentTypeValue == 'Tracking Number request') {
                    //SPUtility.HideSPField('CSB Site Long Title');
                    SPUtility.HideSPField('Opportunity Type');
                    //SPUtility.HideSPField('Sales Stage');
                    //SPUtility.HideSPField('Est. Close Date');
                    //SPUtility.HideSPField('Proposal Submission Date');
                    SPUtility.ShowSPField('Start Opportunity');
                    SPUtility.ShowSPField('Account Manager');
                }

                if (studentTypeValue == 'Open project in PCB request') {
                    //SPUtility.HideSPField('Secondary Unit Sales Rep/Business Unit name');
                    SPUtility.HideSPField('Start Opportunity');
                    //SPUtility.HideSPField('Proposal Submission Date');
                    //SPUtility.HideSPField('Est. Close Date');
                    //SPUtility.HideSPField('Sales Stage');
                    //SPUtility.HideSPField('Opportunity Type');
                    SPUtility.ShowSPField('Opportunity Type');
                    SPUtility.ShowSPField('Account Manager');
                }

                if (studentTypeValue == 'Add or Update CGI CRM Sales Funnel request') {
                    //SPUtility.HideSPField('Title');
                    //SPUtility.HideSPField('Engagement Type');
                    SPUtility.HideSPField('Account Manager');
                    //SPUtility.HideSPField('VP Consulting Srvc');
                    //SPUtility.HideSPField('Sale Representative/Opportunity Manager');
                    //SPUtility.HideSPField('Network and Activity (NWA)');
                    //SPUtility.HideSPField('CPMF Tracking Number');
                    SPUtility.ShowSPField('Opportunity Type');
                    SPUtility.ShowSPField('Start Opportunity');
                }
            };

            // run at startup (for edit form)
            showOrHideField();
            // make sure if the user changes the value we handle it
            $(studentType.Dropdown).on('change', showOrHideField);
        });
    </script>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 当在一个下拉列表中选择一个选项时,如何使用javascript在另一个下拉列表中显示其相关值 - when one option selected in one drop down list then how to display its related value in another drop down list using javascript 选择一个下拉列表中的值时替换另一个下拉列表 - Replace another dropdown while the value in one drop down selected 使用jQuery从下拉列表中选择一个值时,将输入文本设置为只读 - make an input text into read only when one value is selected from drop down list using jquery 根据所选的下拉列表值隐藏链接 - Hiding a link based on drop down list value selected 如何在单击时链接一个单选按钮以显示不同的下拉菜单,同时将当前选择的单选按钮隐藏在同一位置? - How can I link one radio button on click to display a different drop down while hiding the one currently selected in the same location? 必须使用jquery验证插件从多个下拉列表中选择至少一个下拉列表值 - Atleast one drop down value must be selected from multiple drop downs using jquery validation plugin 如何使用在另一个下拉列表中选择的相同值自动填充一个下拉列表中的值? - How to auto fill value in one drop down with the same value selected in another dropdown? 根据选择的下拉值获取输入文本框列的总和 - Take sum of input textbox columns based on drop down value selected 如何在选定的Java脚本之后使动态下拉列表保持一个值 - how to make the dynamic drop down list stay in one value after selected java script 如何从html下拉列表菜单中仅打印一个选项的选定值 - How to print the selected value of only one option from html drop down list menu
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM