0

2 つの変数がuserあり、group宣言されています。関数を実行するremoveGroupFromSite()と、グループを選択してくださいという警告が表示されますが、変数はnullとして返されます。選択したオプションではなく、選択した値を取得しているためだと思いますか?これらの変数内で選択したオプションの値を取得するにはどうすればよいですか?

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");
    groupAvailable = $("#my_SPGroupsAvailable");
    userAssigned = $("#my_SPUsersAssigned").html("");
    userAvailable = $("#my_SPUsersAvailable").html("");

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

    populateUsers();
    populateGroups();
});

function removeGroupFromSite(){
  //check if default group selected 
  alert('cp'+group.val());
  if(group.val() !== "default"){
    var removeConfirm = confirm("Are you sure you want to delete group: " + group.val());
    if(removeConfirm){
      $().SPServices({
        operation:"RemoveGroup",
        groupName: group,
        async:true,
        completefunc: function (xData,Status){
            alert(group + " succesfully deleted");
        }
      });
    }
  }else{
    alert("Please select a group");
  }
}

HTML

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

1 に答える 1

1

簡単な修正

disabled="disabled"から削除<option>

disabledプロパティは無効になっているため、 DOMからの値を保持しません。

Reference

無効

このブール属性は、フォーム コントロールを操作できないことを示します。特に、クリック イベントは、無効なコントロールでは送出されません。また、無効なコントロールの値はフォームと共に送信されません。type 属性の値が非表示の場合、この属性は無視されます。

于 2013-10-01T05:12:39.517 に答える