In this article I will explore how to handle the delete icon on list item selection (enabling/ disabling) based on the logged in user using CSOM/REST API services using jQuery
The scenario is to disable the delete icon in the ribbon on the List item selection. But when any user logs into the SharePoint site the items created by him should have the delete option on them when only one selection is there. This can be performed using custom Permission Level with Delete permission removed and item-level or folder-level permissions, but this can cause you a lot of problem managing the broken inheritance of permissions. Or you could write an event handler to prevent deletion of that item but the best way to do is using jQuery/ CSOM/ REST.
Read some SharePoint tutorials below:
- Different operations on SharePoint 2013 people picker
- SharePoint 2013 shortcut URL and hidden list
I have offered a code demo about how to disable delete icon in ribbon on List Item Selection.
Here are the steps:
Step 1: Navigate to your SharePoint 2013 site.
Step 2: From this page select the Site Actions | Edit Page.
Edit the page, go to the “Insert” tab in the Ribbon and click the “Web Part” option. In the “Web Parts” picker area, go to the “Media and Content” category, select the “Script Editor” Web Part and press the “Add button”.
//Using CSOM GetSelectedItems
var cc = new SP.ClientContext.get_current();
var web = cc.get_web();
var listId = SP.ListOperation.Selection.getSelectedList();
var selectedItems = SP.ListOperation.Selection.getSelectedItems();
if (selectedItems.length == 1)
var flag = CheckCreatedBy(listId, selectedItems.id, _spPageContextInfo.userId);
//Using REST API Apply Filter Created Item by logged in user
function CheckCreatedBy(ListId, ItemID, AuthorID)
var result = false;
var url = _spPageContextInfo.webAbsoluteUrl + “/_api/web/lists/getbyid(‘” + ListId + “‘)/items?$filter=((ID eq ‘” + ItemID + “‘) and (Author/ID eq ‘” + AuthorID + “‘))”;
var items = data.d.results;
if (items.length > 0)
result = true
result = false;
result = false;
function getListItems(siteurl, success, failure)
“Accept”: “application/json; odata=verbose”
} < /script>
– Without any list item Selection to disable delete icon in ribbon on List.
– With Multi list item Selection to disable delete icon in ribbon on List:
– With Single list item Selection (Logged in) to unable delete icon in ribbon on List.
I have tried to disable/enable delete icon in ribbon on List Item Selection, which would provide you a greater flexibility in user interaction on the application. I have achieved this using CSOM/REST API and jQuery in SharePoint 2013. I hope this article is helpful to you and I expect you to revert back to it in case of any queries.
-: FREE PDF e-Book Download :-
51 JSOM Examples in SharePoint Online
You May Also like the Following SharePoint Online Tutorials: