我有一个带有一些选项的选择多个。 每个选项都有多个数据属性。 我想创建一个包含其每个数据值的数组。 例如我的代码看起来很像这样:
<select multiple id='my_select'>
<option data-my_id='1' data-my_parent='3' data-my_name='option1'>My first option</option>
<option data-my_id='2' data-my_parent='3' data-my_name='option2'>My second option</option>
<option data-my_id='3' data-my_parent='3' data-my_name='option3'>My third option</option>
</select>
我要找的结果应该是这样的:
[1,3,option1], [2,3,option2], [3,3,option3]
我已经研究了如何为每个选项创建一个具有 data- 属性值之一的数组,给了我这个 [1,2,3],但我一直没有成功地想出我需要的东西。
非常感谢!
最佳答案
var array = $("#my_select > option").map(function() {
return [$.map($(this).data(), function(v) {
return v;
})];
}).get();
关于javascript - JQuery:创建一个由我选择的选项的数据属性组成的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13997998/