Объявленная переменная читается как ноль

0

У меня есть две переменные, объявленные 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>
  • 0
    Вы должны инициализировать group = $('#my_SiteGroups'); внутри removeGroupFromSite
  • 0
    но если у меня users = $ ('# my_SiteUsers') ... не будет ли users.val () одинаковым?
Показать ещё 3 комментария
Теги:

1 ответ

1
Лучший ответ

простое исправление

remove disabled="disabled" из <option>

disabled свойство не несет значение из DOM, поскольку оно было отключено.

Reference

отключен

Этот логический атрибут указывает, что элемент управления формы недоступен для взаимодействия. В частности, событие клика не будет отправлено на отключенные элементы управления. Кроме того, отключенное значение управления не представляется с формой. Этот атрибут игнорируется, если значение атрибута type скрыто.

  • 0
    воу, не знал что

Ещё вопросы

Сообщество Overcoder
Наверх
Меню