0

I am working on an EnterpriseWiki site collection, and when users edit the page properties as follow:-

enter image description here

then will get all the fields inside the EnterpriseWiki content type as follow:-

enter image description here

now i want to hide all the fields and only keep two values ; Title & Name, so i edit the EditForm and i add the following script:-

<script>

$('#formTbl tr').filter(function () 
{
return !$(".ms-standardheader", this).text().match(/Name|Title/i);
}).hide();

</script>

and now when users edit the wiki page properties they can only edit the name & title. but my question is what will happen to the other values such as the page content, assign to , etc.. now i test this and seems that when editing the name and title the other values will not get effected which is what i need, but not sure how did SharePoint handle this, i was affraid that hiding the other columns will set their values as null or empty if the user save the editform with only the title and name inside it ? can anyone adivce on this ?

  • 1
    i think best thing is test it on test wiki page. – Waqas Sarwar MVP Apr 28 '15 at 19:25
  • as i mentioned that based on my own test only the title, name , modified by and modified will be updated while the other values (the fields that have been hidden using javascript) will not get affected,, but not sure if this will always be the case??? – john Gu Apr 28 '15 at 19:36
  • 1
    what i believe, if you are hiding all the columns, then those value will not changes expect the modified by. what ever value exist at first will remain their. – Waqas Sarwar MVP Apr 28 '15 at 19:39
  • @WaqasSarwarMCSE i am not hiding all the columns, i will only show two fields Title & Name and hide the other fields,, my question is what will happen to the values that have been hidden... from my test seems the hidden values will not get affected which is what i am looking for,, but will this always be the case? or i can not rely on this test ? i am a bit confused. – john Gu Apr 28 '15 at 19:52
  • 1
    that is what i am saying, when you hide a column, the value of that still remain same(what ever you enter 1st) expect the complex column, i.e modified by, calculated... – Waqas Sarwar MVP Apr 28 '15 at 19:57
2

If you do a .remove() instead of a .hide() the fields could (although I haven't seen it to be the case) get blanked out. You would likely see some sort of post back error in that the HTML delivered is different than what was sent, I saw this a lot when trying to modify dropdown lists.

If you hide the rows with a .hide(), the fields are still present in the markup but CSSed away via JavaScript. The fields will retain their values when saved.

| improve this answer | |
  • 1
    I would lean towards using .hide, just to be on the safe side. Ripping it out of the DOM using .remove could lead to unintended consequences that aren't really necessary. – Eric Alexander Apr 28 '15 at 19:56
  • 1
    jQuery hide() only sets style="display:none;" more or less. Setting the hidden attribute is not the same as display: none; – Anders Aune Apr 28 '15 at 21:16
  • 1
    Correct. Yes .hide is display:none, not visibility hidden – Eric Alexander Apr 29 '15 at 0:49
  • 1
    if you are using .hide, the fields are on the form and the values present will get saved, you are just obscuring them from the display with CSS. The values will persist – Eric Alexander Apr 29 '15 at 14:09
  • 1
    Possibly yes, I'd try a different selector – Eric Alexander May 1 '15 at 13:11
0

Out of the box columns as well as columns with default values set will not get affected.

For example Out of the box columns like Created, Modified, Created By, Modified By will get populated automatically.

All custom fields which don't have default value set will store Blank values.

| improve this answer | |
  • but based on my test the custom columns that have been hidden will not get affected ,,, and only the title and name in addition to the modified by and modified will be updated... – john Gu Apr 28 '15 at 19:35
  • Yes custom column might have default values set. – Amal Hashim Apr 28 '15 at 19:36
  • no my custom columns do not have defualt values , and when i hide them using javascript their values did not changed, but not sure if this will always be the case ?? or might be changed on certain scenarios ? – john Gu Apr 28 '15 at 20:32

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.