javascript – 从所选下拉列表的data-attribute获取值

前端之家收集整理的这篇文章主要介绍了javascript – 从所选下拉列表的data-attribute获取值前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试从下拉列表的选定选项中选择数据属性,然后将其放在一个文本框中.这也是我的第二个数据属性.我将要添加代码,只要用户更改选项(代码我已经写过,可以在这里抽象),但我想让这部分工作的第一.

HTML

  1. <select class="operations-supplier" name="operations-supplier">
  2. <option data-selected="latam" data-capacity="100000" value="
  3. 10">LATAM - Supplier A</option>
  4. <option data-selected="na" data-capacity="200000" value="20>">NA - Supplier B</option>
  5. <option data-selected="asia" data-capacity="300000" value="30">ASIA - Supplier C</option>
  6. </select>
  7. <input type="text" class="operations-supplierCapacity" readonly />

JQuery的

  1. var capacityValue = $('select.operations-supplier').find(':selected').attr('data-capacity').val();
  2. $('.operations-supplierCapacity').val(capacityValue);

Jsfiddle

解决方法

您可以在jQuery中使用 data()方法,另外添加一个 change事件用于下拉列表
  1. $(document).ready(function() {
  2. $('select.operations-supplier').change(function() {
  3. var capacityValue = $('select.operations-supplier').find(':selected').data('capacity');
  4. $('.operations-supplierCapacity').val(capacityValue);
  5. });
  6. });

FIDDLE

你需要在$(document).ready(function(){…})中包装代码;,在DOM元素加载后绑定事件.

猜你在找的JavaScript相关文章