问题是,仅在取消选择multiselect的选项时,我才想使用变量id_empresa执行函数,但是我真的不知道该怎么做。一切正常,直到条件消失,这是我必须要执行的功能。这是我的代码如下:
$('#select_empresas').on('change',function(e) {
//if($(this).prop("selected",false)){
var id_usuario = <?=$userID?>;
var id_empresa = 0;
$(this).find("option").each(function(i, v) {
if (!$(v).is(":selected") && $.inArray($(v).val(), empresas) >= 0) {
id_empresa = $(v).val();
var i = empresas.indexOf($(v).val());
if(i != -1) {
empresas.splice(i, 1);
}
} else if ($(v).is(":selected") && $.inArray($(v).val(), empresas) < 0) {
empresas.push($(v).val());
id_empresa = $(v).val();
}
});
//if an option is deselected, execute the code below
if($(this).find('option').filter(':selected:last').prop("checked")==false){
console.log(id_empresa);
/*******
Code...
********/
}
});
问题是我正在使用Materialize框架,它会生成一个multi-select
,如下所示:
如果有人帮助我,我将不胜感激。