0

以下の関数は、選択したユーザーを本当に削除するかどうかを尋ねるアラートを表示すると想定しています。ただし、アラートには、選択したユーザーではなく、すべてのユーザーのリストが表示されます。

var user, group, strHTMLSiteUsers, strHTMLSiteGroups, strHTMLAvailable, strHTMLAssigned, arrOptionsAssigned, arrGroups, arrUsers, intOpts, booMatch, booErr;

$(document).ready(function(){ 
    user = $('#my_SiteUsers');
    group = $('#my_SiteGroups');
    groupsAssigned = $("#my_SPGroupsAssigned").html("Cats");
    groupAvailable = $("#my_SPGroupsAvailable").html("Cats");
    userAssigned = $("#my_SPUsersAssigned").html("Cats");
    userAvailable = $("#my_SPUsersAvailable").html("Cats");

    $("button").click(function() { return false; });

    populateUsers();
    populateGroups();
});

 if(user.val()!= null){
    var removeConfirm = confirm("You are about to delete "+user.text()+" from SharePoint. Are you sure?");
    if(removeConfirm){
      $().SPServices({
        operation:"RemoveUserFromWeb",
        userLoginName: user.val(),
        async:true,
        completefunc: function (xData,Status){
            alert(user.text()+ " deleted succesfully");
        }
      });
    }
  }else{
    alert("Please select a user");
  }
}

HTML:

 <select id="my_SiteUsers" style="width:200px;" onchange="RefreshGroupLists()">
        <option value='default' disabled="disabled">Select a user</option>
      </select>
4

4 に答える 4

1

選択したユーザーのみを取得するには

user.find('option:selected').text()
于 2013-10-01T05:37:35.833 に答える
1

あなたは使用することができます

user.find(':selected').text();

あなたのコードでは、それは

alert(user.find(':selected').text() + " deleted succesfully");

デモ。

于 2013-10-01T05:38:41.937 に答える
1

選択したユーザー テキストを取得します。

var user_text = $('#my_SiteUsers option:selected').text();


   var user_text = user.find("option:selected").text();
于 2013-10-01T05:31:41.887 に答える