这是我问题根源的链接:
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
。有什么想法吗?
答案 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();