[英]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.