我以前用过
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">
任何人都有类似的例子他们可以指点我吗?
答案 0 :(得分:4)
使用.data('name')
获取data-name
属性值
$(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;
答案 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");
})