3

在其上应用 jQuery UI 选择菜单后,我无法捕获数据属性。

如何获取数据?

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,控制台,输出

4

1 回答 1

5

this指的是选择菜单本身,而不是其中的对象。您需要为此使用ui.item

$(".drpmnu").selectmenu({
    change: function( event, ui ){
        console.log($(ui.item.element).data('timings'));
    }
});
于 2014-11-23T13:31:17.147 回答