Javascript 如何在下拉列表中获取多个选定值

Javascript 如何在下拉列表中获取多个选定值,javascript,jquery,html,Javascript,Jquery,Html,我正在使用下拉菜单,其中多个选择名称由select[] 如何使用jquery获取所选值。试试这个 $('#btn').click(function(){ $('#select option:selected').each(function(){ alert($(this).text()); }); })​ 与任何表单元素的方式相同-使用val() 通过多选,您将看到以逗号分隔的字符串形式的值,可以轻松地将其发布用于服务器端处理,或者根据需要拆分为数组 您应该

我正在使用下拉菜单,其中多个选择名称由
select[]

如何使用jquery获取所选值。

试试这个

$('#btn').click(function(){
    $('#select option:selected').each(function(){
        alert($(this).text());
    });
})​

与任何表单元素的方式相同-使用
val()

通过多选,您将看到以逗号分隔的字符串形式的值,可以轻松地将其发布用于服务器端处理,或者根据需要拆分为数组

您应该尝试以下方法:

$("select[name^='select[']:eq(0)").val();
请记住,等式(0)表示同名元素的索引。

试试看

 var selectedItems= $('#ddlId option:selected');

selectedItems.each(function(obj,ind){
     $(obj).val() ;
} // or do with for (var i=0// normal js loop

如果有人想要带有标签的。下面是解决方案:

var hexvalues = [];
var labelvalues = [];

$('#myMultiSelect :selected').each(function(i, selectedElement) {
 hexvalues[i] = $(selectedElement).val();
 labelvalues[i] = $(selectedElement).text();
});

您尝试过的任何内容??var js={'code':$(“[name=select]:selected”)};这正是我最近两天以来一直在寻找的东西:)
var hexvalues = [];
var labelvalues = [];

$('#myMultiSelect :selected').each(function(i, selectedElement) {
 hexvalues[i] = $(selectedElement).val();
 labelvalues[i] = $(selectedElement).text();
});