如何使用jQuery获取多个select框值?
如何使用jQuery获取多个select框值?
jQuery .val()
var foo = $('#multiple').val();
在多选列表中使用.val()
函数将返回所选值的数组:
var selectedValues = $('#multipleSelect').val();
并在你的html:
<select id="multipleSelect" multiple="multiple"> <option value="1">Text 1</option> <option value="2">Text 2</option> <option value="3">Text 3</option> </select>
您也可以使用js mapfunction:
$("#multipleSelect :selected").map(function(i, el) { return $(el).val(); });
然后你可以得到option
元素的任何属性:
return $(el).text(); return $(el).data("mydata"); return $(el).prop("disabled"); etc...
var selected=[]; $('#multipleSelect :selected').each(function(){ selected[$(this).val()]=$(this).text(); }); console.log(selected);
又一个接近这个问题。 所选数组将具有索引作为选项值,并且每个数组项将具有作为其值的文本。
例如
<select id="multipleSelect" multiple="multiple"> <option value="abc">Text 1</option> <option value="def">Text 2</option> <option value="ghi">Text 3</option> </select>
如果说选项1和2被选中。
所选的数组将是:
selected['abc']=1; selected['def']=2.
HTML代码:
<select id="multiple" multiple="multiple" name="multiple"> <option value=""> -- Select -- </option> <option value="1">Opt1</option> <option value="2">Opt2</option> <option value="3">Opt3</option> <option value="4">Opt4</option> <option value="5">Opt5</option> </select>
JQuery代码:
$('#multiple :selected').each(function(i, sel){ alert( $(sel).val() ); });
希望它的作品
在逗号分隔符中获取选定的值
var Accessids = ""; $(".multi_select .btn-group>ul>li input:checked").each(function(i,obj) { Accessids=Accessids+$(obj).val()+","; }); Accessids = Accessids.substring(0,Accessids.length - 1); console.log(Accessids);
只要使用这个
$('#multipleSelect').change(function() { var selectedValues = $(this).val(); });