从select2选择的选项中获取属性值

Leo*_*een 7 html javascript jquery jquery-select2

我正在使用来自http://ivaynberg.github.io/select2/select2-latest.html的Select2插件,但是我有一个问题是从选项属性中获取值.

我有一个这样的选择菜单:

<select name="invoice_line[0][vat]" class="vat">
    <option value="20440" data-value="21.00" data-name="20440" selected="selected">21%</option>
    <option value="20441" data-value="6.00" data-name="20441">6%</option>
    <option value="20442" data-value="0.00" data-name="20442">0%</option>
</select>
Run Code Online (Sandbox Code Playgroud)

如何获取所选选项的属性"数据值","数据名称"和"值"的值?

小智 12

obj = $("#dropdown").select2("data")
Run Code Online (Sandbox Code Playgroud)

obj变量我会得到所有dataselected node.


pym*_*rco 5

另一个SO问题中回答了这个问题

select2没有直接的方法,你可以使用select2数据和jQuery的组合:

.$( "#示例")选择2()找到( ":选择")的数据( "ID");

首先获取select2数据,然后使用jQuery找到所选的选项,最后找到data-attribute.


Jam*_*ber 0

不知道该插件,并且在不检查代码是否有效的情况下,我想它会是这样的:

$('.vat li').each(function(){
     var me = $(this),
     mevalue = me.attr('value'),
     datavalue = me.data('value'),
     dataname = me.data('name');

     //do what you want with the data?
});
Run Code Online (Sandbox Code Playgroud)