声明的变量读取为 null

Declared variable reads as null

本文关键字:null 读取 变量 声明      更新时间:2023-09-26

我有两个变量usergroup声明。当我运行函数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>

简单的修复

<option>中删除disabled="disabled"

disabled属性不携带 DOM 中的值,因为它被禁用了。

Reference

禁用

此布尔属性指示窗体控件不是 可用于交互。特别是,点击事件不会 在禁用的控件上调度。此外,禁用控件的值 未与表单一起提交。如果值 的类型属性是隐藏的。