Get People Picker user properties in SharePoint Online
SPClientPeoplePicker.SPClientPeoplePickerDict.pplNominationSubmitted_TopSpan.OnValueChangedClientScript = function (peoplePickerId, selectedUsersInfo) { if (selectedUsersInfo[ 0 ] == undefined ) { $( "#txtNomination" ).val( "" ); } else { getUserDetails(selectedUsersInfo[ 0 ].Key, "txtNomination" , "pplNominationSubmitted" ); } }; /***This will give you the selected user Details***/ function getUserDetails(userName, ctrl, pplCtrl) { var email = userName.split( '|' )[ 2 ]; var url = "/_api/SP.UserProfiles.PeopleManager/GetPropertiesFor(accountName=@v)?@v=%27i:0%23.f|membership|" + email + "%27" getItems(url, function (userData) { var userProperies = $.grep(userData.d.UserProfileProperties.results, function (item, index) { return item.Key == "Department" ; }) GetUserID(userData.d.AccountName, pplCtrl) }); } /***It will Create the user in Site...