简体   繁体   English

jQuery从多个选择标签中获取多个选择值

[英]jquery get multi select values from multiple select tags

I want to get multi select values from multiple select tags using jquery. 我想使用jquery从多个选择标签中获取多个选择值。 getting values from class name will also be fine but i have 19 select tags with different id but same class names so i just want to get all value of any option value. 从类名获取值也很好,但是我有19个选择标签,它们具有不同的ID但类名相同,所以我只想获取所有选项值的所有值。 I am trying something like that but all in vain. 我正在尝试类似的尝试,但徒劳无功。 here .vals is the class name of each select tag while valsa is the class name of <tr class="valsa"> . 这里.vals是每个选择标记的类名,而valsa是<tr class="valsa">的类名。 I am trying getting them by same tr class. 我正在尝试通过同一个tr班级让他们。 please help 请帮忙

function Values(){

var val = $(".vals.valss.valsss").val();
alert(val);
    }

returns undefiened ...... 返回未定义的……

Try .map() 试试.map()

var a = $(".valsa .vals").map(function () {
    return [$(this).val()]
}).get();
alert(a);

Demo: Fiddle 演示: 小提琴

You can get the select boxes with the following JQuery code. 您可以使用以下JQuery代码获得选择框。

var selectBoxList = $('select.yourClass');

After that you need to loop through all of these select boxes and get the selected option like so. 之后,您需要遍历所有这些选择框,并像这样获得所选的选项。

selectBoxList.each(function()
{
  var selectedOption = $(this).val();
});

试试这个

$("option:selected").map(function(){ return this.value }).get();

Try this: 尝试这个:

var values = [];
$('#.valsa .vals').each(function(i, selected){
    values[i] = $(selected).attr('value');
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM