我试图在我的选择框中注销我附加到每个选项的数据属性,但没有成功,我使用.on(‘change’…)或我该怎么做才能实现这一点?
JS
$('select').children().on('change',function(e){ console.log( $(this).data('id') ); e.preventDefault(); });
HTML
<select> <option value="1" data-id="option1">wgwg</option> <option value="1" data-id="option2">wgwerg</option> <option value="1" data-id="option3">wgwg</option> <option value="1" data-id="option4">wgr</option> </select>
解决方法
选项上的更改事件并不真正有意义,因为选项不会更改.事件应该在选择.
$('select').on('change',function(e){ console.log( $(this).find("option:selected").data('id') ); e.preventDefault(); });