取消选择多选选项时如何执行功能?

时间:2018-09-09 17:21:07

标签: javascript jquery

问题是,仅在取消选择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,如下所示:

multiselect

如果有人帮助我,我将不胜感激。

0 个答案:

没有答案