javascript - 如何在 jQuery 中使用数据属性?

标签 javascript jquery html select attributes

我的 jQuery 选择 value 属性。如何更改 jQuery 以选择数据属性“data-price”?

HTML:

<span id="priceToSwap3"">$238</span>

<select id="trapsize">
 <option data-price="238">item1</option>
 <option data-price="288">item2</option>
</select>

<select id="trapfabric">
 <option data-price="0">item3</option>
 <option data-price="20">item4</option>
</select>

jQuery:

$('#trapfabric, #trapsize').on('change', function() {
  var $selected = $('#trapfabric, #trapsize').children(":selected");

  sum = parseInt($('#trapsize').val()) + parseInt($('#trapfabric').val());
  $('#priceToSwap3').html('$' + sum
    );
});

最佳答案

获取数据属性$(el).data('price')

var sum = $('#trapsize option:selected').data('price') + $('#trapfabric option:selected').data('price');

演示:Fiddle

关于javascript - 如何在 jQuery 中使用数据属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15157403/

相关文章:

javascript - 是否可以使用 node.js 创建桌面应用程序?

jquery - 数据表 - 带复选框的行分组

html - 如何用 HTML5 canvas 将一个圆分成三等份?

jQuery Ajax URL

c# - 你如何在 C# 中获取用户的国家/地区名称?

html - div 中的图像在图像下方有额外的空间

javascript - 隐藏/显示正文背景

javascript - 在youtube.com上获取所有DOM元素

javascript - 为什么我们在使用 babel-loader 时要排除 node_modules?

javascript - 为什么我的 JavaScript 不与我的 UserControl 交互?