【问题标题】:Jquery Multiselect : How to know which value was selected/deselectedJquery Multiselect:如何知道选择/取消选择了哪个值
【发布时间】:2013-09-08 18:36:27
【问题描述】:

我有多选下拉菜单。每当有选择或取消选择时,我都需要获取值。 我正在使用更改事件,但很难获得选择/取消选择的选项。

【问题讨论】:

    标签: jquery multi-select


    【解决方案1】:
    //all options
    
    var all=[];
    $('#multiple').each(function(i, selected){ 
        all[i] = $(selected).text(); 
    });
    
    //selected options  
    var foo = []; 
    $('#multiple :selected').each(function(i, selected){ 
        foo[i] = $(selected).text(); 
    });
    
    // unselected options
    var de= $.grep(all, function(element) {
        return $.inArray(element, foo) !== -1;
    });
    

    foo 数组中是选定的值

    de 数组中是未选择的值

    【讨论】:

    • 我想要选中或取消选中的选项,$('#city option:selected').attr('value') 返回所有选中的值,而不是当前的
    • 通过这个你得到选择的选项
    【解决方案2】:

    试试这个,

    $('#selectId').on('change',function(){ 
        console.log($(this).val());// this will give you an array
    });
    

    【讨论】:

    • 这会返回所有选择的值,并且不回答关于选择和取消选择值的原始问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-16
    • 2010-10-10
    相关资源
    最近更新 更多