从<select> </select> </option>中包含的<option>标记中获取“data-something”

时间:2013-07-17 23:33:45

标签: javascript jquery html custom-data-attribute jquery-data

我有这个HTML

<select id="something">
    <option value="1" data-something="true">Something True</option>
    <option value="2" data-something-else="false">Something Else False</option>
</select>

这个jQuery片段我试图从data-*属性中获取值:

$(document).ready(function() {
    $('body').on('change', 'select#something', function() {
        console.log( $(this).data('something') ); // undefined always
        console.log( $(this).data('something-else') ); // undefined always too
    });
});

如何使用jQuery获取data-*属性值?

1 个答案:

答案 0 :(得分:4)

this是选择元素。

console.log($(this).find(":selected").data("something"))