jQuery从选择器获取实际的data-id

use*_*088 0 javascript jquery

我在网页上有一个带有数据ID和值的选择器

HTML

    <select id="s1">
        <option data-id="01">aaaa1</option>
        <option data-id="23">bbb1</option>
        <option data-id="451">ccc1</option>
        <option data-id="56">ddd1</option>

    </select>

<p></p>
Run Code Online (Sandbox Code Playgroud)

JAVASCRIPT

$('#s1').change(function() { 
       var val = $(this).val();   
       var val_id =$(this).find('option').data('id');
       $("p").html("value = " + val + "<br>" +"value-data-id = "+  val_id);
});
Run Code Online (Sandbox Code Playgroud)

我想从选定的选择器和他的data-id获得实际值.我不明白为什么我只有第一个选项的数据ID.这是我的代码http://jsfiddle.net/s55rR/ 请帮我找一个bug.

Bil*_*ell 6

你可以做到$(this).find('option:selected').data('id').