Following scripts works for me for ClientPeoplePicker. The DeleteProcessedUser
method requires span
element of resolved user.
Definition:
function removeAllUsers(peoplePickerId){
var peoplePicker = this.SPClientPeoplePicker.SPClientPeoplePickerDict["ctl00_PlaceHolderMain_" + peoplePickerId + '_TopSpan'];
var selectedUsers = peoplePicker.GetAllUserInfo();
var userToRemoveKey = selectedUsers[1].Key;
var resovledListElmId = peoplePicker.ResolvedListElementId;
$('#' + resovledListElmId).children().each(function(index, element) {
peoplePicker.DeleteProcessedUser(element);
});
}
Usage:
removeAllUsers("PeoplePickerControlName");