У меня есть две переменные, объявленные 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>
простое исправление
remove disabled="disabled"
из <option>
disabled
свойство не несет значение из DOM, поскольку оно было отключено.
отключен
Этот логический атрибут указывает, что элемент управления формы недоступен для взаимодействия. В частности, событие клика не будет отправлено на отключенные элементы управления. Кроме того, отключенное значение управления не представляется с формой. Этот атрибут игнорируется, если значение атрибута type скрыто.
group = $('#my_SiteGroups');
внутриremoveGroupFromSite