代码之家  ›  专栏  ›  技术社区  ›  bryanforst

从物化选择选项获取数据图标值

  •  0
  • bryanforst  · 技术社区  · 6 年前

    我有一个简单的基于图标的下拉列表,使用了如下的物化:

    <select id="eventopponent" onchange="enableWager(value);" class="icons " >
      <option value="" selected disabled >Select a friend</option>
      <option value="" data-icon="img/no-user.jpg" class="left">Invite New Friend</option>
      <option value="" data-icon="img/david.jpg" class="left">David X.</option>
    </select>
    

    在onchange事件中,我想获取所选选项的数据图标。我知道如何找到选定的选项,但检索数据图标值对我来说并不清楚。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Dennis    6 年前

    只是在纯javascript中,您可以这样做

    function enableWager(obj) {
      var icon = obj.options[obj.selectedIndex].getAttribute('data-icon');
      alert(icon);
    }
    <select id="eventopponent" onchange="enableWager(this);" class="icons " >
      <option value="" selected disabled >Select a friend</option>
      <option value="" data-icon="img/no-user.jpg" class="left">Invite New Friend</option>
      <option value="" data-icon="img/david.jpg" class="left">David X.</option>
    </select>