描述
我正在使用一个 jquery 插件,它几乎可以做这样的事情:
这使我可以一个一个地添加每个选项或一个一个地删除每个选项。对于每个选择的选项,我都会创建一个新元素,并将所选选项的值作为id。
问题
问题是当我从列表中删除一个选项时。例如:
$('#multiple-select').on('change', function(e){
alert($(e.target).val());
});
如果添加选项,将返回正确的值,但如果我们删除选项,则返回null 。我需要能够获得被取消选择的选项的值,以便我可以在另一个元素中删除它。
问题
如何获取取消选择的选项的值以返回实际值而不是 null?还是有另一种方法可以绕过这个问题?
我需要做的就是找到被取消选择的选项并将其从另一个元素中删除(知道元素的 id 是基于选项的值构建的)。
更新
按要求删除代码:
$('body').on('change', benefs, function(e){
var $nbparts = $(participantNbParts),
$target = $(e.target),
$val = $target.val(),
$name = $target.text();
if($val == null){
//this is because we deleted something thus we need to remove it from $nbparts which is a pitty since we don't know what it was before it got deleted
}else{
//someone was added
$(create_row_expense_nb_parts_participant($name, $val)).appendTo($nbparts).show('slow');
$nbparts.parent().show('fast');
}
});