在jQuery selectmenu之后捕获data-attribute

时间:2014-11-23 13:24:45

标签: javascript jquery html jquery-ui jquery-ui-selectmenu

在应用jQuery UI选择菜单后,我无法捕获data-attribute。

如何获取数据?

HTML:

<select class="drpmnu">

         <option data-timings="something1">(01)</option>

         <option data-timings="something2">(02)</option>

</select>

JavaScript的:

 $(".drpmnu").selectmenu({
    change: function( event, ui ){
        console.log($(this).data('timings'));
    }
});

http://jsbin.com/hicura/1/edit?html,console,output

1 个答案:

答案 0 :(得分:5)

this指的是selectmenu本身,而不是其中的对象。您需要使用ui.item

$(".drpmnu").selectmenu({
    change: function( event, ui ){
        console.log($(ui.item.element).data('timings'));
    }
});