Click here to Skip to main content
Licence CPOL
First Posted 10 Sep 2011
Views 9,003
Bookmarked 0 times

Hide column in SharePoint custom list based on values

By | 10 Sep 2011 | Technical Blog
Hide column in SharePoint custom list based on values
A Technical Blog article. View original blog here.[^]

There are certain requirements when creating a new item in the SharePoint custom list user has to hide certain columns based on other value. There are two different ways to achieve it:

  1. Server side
  2. Client side

In Server side, we need to write our WebPart and add the webpart to the new form of the list and close the default one. In this, you have full control of the controls and life cycle. But the pain lies in the deployment and maintaining the code. The advantage is that we have full control and the webpart and flexibility to achieve any kind of validations.

In Client side, it can be achieved using JavaScript, especially using the Jquery. I'm a big fan of JQuery and I'll be using the second option to achieve it in this blog.

  1. Edit the new form and add CEWP to the form.
  2. Change the chrome state to none, we don't want to see the webpart title. It's meant to be invisible to the end users.
  3. In the HTML view of the CEWP, add the below code snippet.
  4. Change the HideColumn function parameters based on your columns in the custom list.

That's it! Try to add a new item to the list, and based on the column values the other column will get hidden in the code. I have used check box and text field. Based on check box, I'm deciding here whether to show or hide the column.

<script src="http://ajax.aspnetcdn.com/ajax/jquery/jquery-1.5.js">
</script>  
<script type="text/javascript">
function HideColumn(targetColumn, hideColumn) {  
	var columnObj = $("input[Title='" + hideColumn + "']");
	$("input[Title='" + targetColumn + "']").bind('click',function() { 
		
        if($(this).is(':checked')) { 			      
			columnObj.closest("tr").hide();
         }
		 else {
			columnObj.closest("tr").show();
		 }
	});		 
   }
   
 $(document).ready(function() {
		HideColumn('YourCheckboxcolumn','columntobehidden');
    });
</script>

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

About the Author

Rajesh.Sitaraman

Architect
Indian MNC
United States United States

Member

I'm interested in C#, AJAX, SilverLight,and SharePoint now. I enjoy listening to music, movies, driving.
I love posting answers to forums, especially questions related to SharePoint Technology. Started career as c++ developer, then .Net Mobile Technologies and SharePoint now.

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
QuestionSensible data PinmemberHaBiX20:24 5 Oct '11  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web04 | 2.5.120517.1 | Last Updated 10 Sep 2011
Article Copyright 2011 by Rajesh.Sitaraman
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid