javascript - 在多选中获取自定义属性值

标签 javascript jquery html

我有很多选择元素,如下所示,当选择任何选项时,我需要获取data-cal的值

  <select data-cal="89" name="caloriecalculator" style="width: 100px;">
                      <option value="100">Per 100g</option>
                      <option value="225">1 cup, mashed </option>
                      <option value="150">1 cup, sliced </option>
    </select>

    <select data-cal="109" name="caloriecalculator" style="width: 100px;">
                      <option value="100">Per 100g</option>
                      <option value="225">1 cup</option>
                      <option value="150">1 cup big</option>
    </select>

我的jquery代码

$('select[name="caloriecalculator"]').change(function() {
//I need to get the data atribute (data-cal) of select here.
});

最佳答案

您可以使用$.data方法,像这样

$('select[name="caloriecalculator"]').change(function() {
  console.log($(this).data('cal') );
});

演示:http://jsbin.com/letoje/1/edit?html,js,output

关于javascript - 在多选中获取自定义属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27711394/

相关文章:

javascript - 没有数据切换和数据目标属性,模态无法工作

html - 图标栏汉堡不起作用,只显示一条水平线

javascript - 使用appendchild和html表的乘法表

javascript - 使用 jQuery 从表创建数组

javascript - Codepen 中的相同代码给出不同的结果

javascript - 如何使用jquery选择父div高度400px之后的元素?

javascript - HTML 不响应媒体查询

javascript - 如何防止单选按钮中的多重选择?

JavaScript 错误 : property is not defined

javascript - 使用 Javascript 关闭 Firefox 窗口或当前选项卡