2016-06-16 31 views
0

我希望人員選取器更改事件在Javascript,因爲我有,如果選擇/在改變人們使用拾取用戶類名做一些任務。的SharePoint 2013人員選取器更改事件在Javascript

我曾嘗試以下

$(".Assignedname").bind('input propertychange', function() { 
    alert("Onchange event"); 
}) 

此火災時,i型任何東西(即文本被改變),但是,當用戶在選擇器人民選擇不火災。 請給我一些解決方案。感謝

回答

1

市民一旦選擇器被初始化,您可以在js詞典訪問和分配功能,在摘取的OnValueChangedClientScript財產。該函數接受兩個參數,其中第二參數(用戶信息)是用戶的集合在選擇器

var picker = SPClientPeoplePicker.SPClientPeoplePickerDict[pickerId + "_TopSpan"]; 
picker.OnValueChangedClientScript = function (elementId, userInfo) { 
    for (var x = 0; x < userInfo.length; x++) { 
     console.log(userInfo[x].Key); 
    } 
    alert("Total number of " + userInfo.length + " users is selected") 
};  
+0

有關該方法的一個警告:我最近遇到了與微軟邊緣的時序問題,即我的腳本安裝事件處理程序在人員選取器對象被填充之前運行,所以代碼失敗。請確保在附加事件處理程序之前已初始化'SPClientPeoplePicker.SPClientPeoplePickerDict [peoplePickerId]'。 –

相關問題