如何获取jquery multiselect2side的2个边的值

时间:2014-01-02 12:43:31

标签: javascript jquery multi-select

这是代码http://jsfiddle.net/VFskn/2/

的jsfiddle

jquery multiselect2side有2个部分列出可用和选择

a。要获取我所选部分的值,请使用以下代码:

var multipleValues = $("#columnList").val() || []; 

湾要获取列表的所有值,我可以使用:

$('#columnList option').each(function() { 
    columns.push( $(this).attr('value') );
   });

我的问题是如何获取列表的可用部分

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你想获得“可用”选项中每个选项的值吗?

在给定的示例中,此select的id为“columnListms2side__sx”,因此您可以使用

获取其选项的值
var multipleValues = [];
    $("#columnListms2side__sx option").each(function()
{
    multipleValues.push($(this).val())
});

这是更新的小提琴:http://jsfiddle.net/VFskn/3/

!重要的注意事项:除了插件提供的功能之外,它不是一个好主意。 而且我不确定它是多么安全,假设这个选择将总是得到这个id(例如,如果你在一个页面中有多个)。建立一个更通用的选择可能更聪明。 (插件似乎在选择它替换后创建一个div容器,你想在那里得到第一个选择)

编辑: 这将更通用,但效率更低:

$("#columnList").next().find("select").filter(":first").children().each(function(){...}

更新小提琴:http://jsfiddle.net/VFskn/4/