0

var usr=$("textarea[title='People Picker']:first").val();
var array = usr.split(";");

$.each(array,function(i){
   
   currusr=array[i];
   getMngr()
   alert(managerName);
});

function getMngr()
{

  $().SPServices({
    operation: "GetUserProfileByName",
    async: false,
    AccountName: currusr,
    completefunc: function (xData, Status) {
    //alert(Status);
      $(xData.responseXML).find("PropertyData > Name:contains('Manager')").each(function() {
        managerName = $(this).parent().find("Values").text();
      });
    }
  });

      
}

我正在尝试检查人员选择器字段中所有用户的经理是否相同。

这仅适用于第一个用户。

4

1 回答 1

0

我将代码修改如下供您参考:

<script>
$(function() {
    $("div[title='People Picker']:first > span").each(function(){
        var currusr=$(this).attr("title");
        var manager=getMngr(currusr);
        console.log(manager);
    });
});
function getMngr(currusr){
    var managerName="";
    $().SPServices({
        operation: "GetUserProfileByName",
        async: false,
        AccountName: currusr,
        completefunc: function (xData, Status) {
            //alert(Status);
            $(xData.responseXML).find("PropertyData > Name:contains('Manager')").each(function() {
                managerName = $(this).parent().find("Values").text();
            });
        }
    });
    return managerName;
}
</script>
于 2018-04-02T09:09:59.620 回答