如何使Peoplepicker字段在SP 2016上只读

时间:2018-12-11 06:07:05

标签: jquery sharepoint peoplepicker

我面临一个非常简单的问题,但我无法解决。我需要将Sharepoint 2016上的人员选择器字段设置为只读。我从一个答案中得到了下面的代码,但是即使这样也不起作用。

$(".sp-peoplepicker-delImage").css({ 'display' : 'none'});
$(".sp-peoplepicker-editorInput").css({ 'display' : 'none'});

任何快速修复都将受到赞赏。

谢谢。

2 个答案:

答案 0 :(得分:0)

尝试使用此方法-将<YOUR_PEOPLE_PICKER_ELEMENT_ID>更改为您的元素ID:

SPClientPeoplePicker.SPClientPeoplePickerDict.<YOUR_PEOPLE_PICKER_ELEMENT_ID>_TopSpan.SetEnabledState(false);
$('#' + SPClientPeoplePicker.SPClientPeoplePickerDict.<YOUR_PEOPLE_PICKER_ELEMENT_ID>_TopSpan.TopLevelElementId).find('.sp-peoplepicker-delImage').hide();

答案 1 :(得分:0)

我能够使用jquery代码消除人员选择器字段

$(".sp-peoplepicker-delImage").hide();
$("input.sp-peoplepicker-editorInput[title='peoplepickerfield']").prop('disabled', true);
$("div.sp-peoplepicker-topLevel[title='peoplepickerfield']").addClass("sp-peoplepicker-topLevelDisabled");

enter image description here