javascript – 如何在select中返回选项元素的data属性?

前端之家收集整理的这篇文章主要介绍了javascript – 如何在select中返回选项元素的data属性?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图在我的选择框中注销我附加到每个选项的数据属性,但没有成功,我使用.on(‘change’…)或我该怎么做才能实现这一点?

JS

  1. $('select').children().on('change',function(e){
  2. console.log( $(this).data('id') );
  3. e.preventDefault();
  4. });

HTML

  1. <select>
  2. <option value="1" data-id="option1">wgwg</option>
  3. <option value="1" data-id="option2">wgwerg</option>
  4. <option value="1" data-id="option3">wgwg</option>
  5. <option value="1" data-id="option4">wgr</option>
  6. </select>

解决方法

选项上的更改事件并不真正有意义,因为选项不会更改.事件应该在选择.
  1. $('select').on('change',function(e){
  2. console.log( $(this).find("option:selected").data('id') );
  3. e.preventDefault();
  4. });

猜你在找的JavaScript相关文章