jQuery将data-name作为值

时间:2015-10-21 17:34:25

标签: javascript jquery

我以前用过

     jQuery( "select#colour option:selected" ).each(function() {
        value += "colour-" + jQuery( this ).val();
    });

这从下拉列表中选择了值并用它构造了另一个值。

我现在正在尝试修改它以从以下html ...

获取值(数据名称)
<div class="select-option" data-name="apple">
<div class="select-option selected" data-name="orange">
<div class="select-option" data-name="banana">

任何人都有类似的例子他们可以指点我吗?

3 个答案:

答案 0 :(得分:4)

使用.data('name')获取data-name属性值

&#13;
&#13;
$(document).ready(function() {
  $('.select-option').each(function() {
    var name = $(this).data('name');
    console.log(name);
  });
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="select-option" data-name="apple">
<div class="select-option selected" data-name="orange">
<div class="select-option" data-name="banana">
&#13;
&#13;
&#13;

答案 1 :(得分:3)

var value;

$('.select-option').each(function(){
  value+=$(this).attr('data-name'); //or $(this).data('name');
});

答案 2 :(得分:2)

使用.data()

jQuery( ".select-option" ).each(function() {
        value += "colour-" + jQuery( this ).data("name");
 })