JQuery UI Multiselect从不同的多选块获取值

时间:2012-01-23 11:09:48

标签: jquery multi-select

这是我问题根源的链接: JQuery UI Multiselect how to get selected options values。 问题是如何从Michael Aufreiter制作的多选小工具中获取:selected

这个问题还有解决办法:

$('.ui-multiselect .selected li').each(function(idx,el){
    var link = $(el).data('optionLink');
    if(link) {
        selFriends.push(link.val()); //array with selected items
    }
}); 

但是我要添加第二个具有相同数据的多选块。这意味着$('.ui-multiselect .selected li')将从两个小部件中获取:selected个元素。那是错的,我不知道如何修改上面的代码。例如,我有两个具有不同ID的选择块,如何让jQuery识别元素的位置?


作为最终目标:我需要将所选元素从第一个窗口小部件推送到selFriends数组,将所选元素从第二个窗口小部件推送到anotherArray。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

如果您使用的是that multiselect widget

,则可以通过更简单的方式获取所选值

例如,如果您有元素<select id="countries" class="multiselect" multiple="multiple" name="countries[]">...</select>(如链接中的示例),您可以获得如下所选的值:

var selectedValuesArray = $('#countries').val(); // ["AUT", "DEU"]

// second multiselect with id #anotherSelect
var anotherValuesArray = $('#anotherSelect').val();