Javascript 从多个下拉列表中获取选定值

Javascript 从多个下拉列表中获取选定值,javascript,jquery,Javascript,Jquery,如果用户从SalePlugindiv中的任何下拉列表中更改条目,则需要获取所有选定值并将其传递到POST 应该怎么做 $('.SalePlugin > *').live('change', function(){ var SalePluginData = $(this).closest('.SalePlugin').find('select').serialize(); $.post(host + '/ajax/file.php', { Data: SalePluginData },

如果用户从
SalePlugin
div中的任何下拉列表中更改条目,则需要获取所有选定值并将其传递到POST

应该怎么做

$('.SalePlugin > *').live('change', function(){
 var SalePluginData = $(this).closest('.SalePlugin').find('select').serialize();
 $.post(host + '/ajax/file.php', { Data: SalePluginData }, function(data){
            console.log(data);
 });
});
HTML


  • 一 二
  • 一 二
  • 一 二

要在下拉列表中获取所选项目,请使用此

$(".SalePlugin option:selected");
这将获取所选项目。您可以将它们存储在数组中,也可以创建一个循环并执行任何您想要的操作

for (var i = 0; i < $(".SalePlugin option:selected").length; i++) {
    values[i] = $($(".SalePlugin option:selected")[i]).attr('value');
}
for(var i=0;i<$(“.SalePlugin选项:选中”).length;i++){
values[i]=$($(“.SalePlugin选项:选中”)[i]).attr('value');
}

您的代码看起来不错。有什么问题?
for (var i = 0; i < $(".SalePlugin option:selected").length; i++) {
    values[i] = $($(".SalePlugin option:selected")[i]).attr('value');
}