为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用jQuery获取多个选择框值?

如何使用jQuery获取多个选择框值?

弑天下 2019-12-13 09:15:07
如何使用jQuery获取多个选择框值?
查看完整描述

4 回答

?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

jQuery .val()


  var foo = $('#multiple').val(); 


查看完整回答
反对 回复 2019-12-13
?
ibeautiful

TA贡献1993条经验 获得超5个赞

.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>


查看完整回答
反对 回复 2019-12-13
?
撒科打诨

TA贡献1934条经验 获得超2个赞

您还可以使用js map函数:


$("#multipleSelect :selected").map(function(i, el) {

    return $(el).val();

}).get();

然后,您可以获取option元素的任何属性:


return $(el).text();

return $(el).data("mydata");

return $(el).prop("disabled");

etc...


查看完整回答
反对 回复 2019-12-13
?
海绵宝宝撒

TA贡献1809条经验 获得超8个赞

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.


查看完整回答
反对 回复 2019-12-13
  • 4 回答
  • 0 关注
  • 502 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信