2016-11-18 105 views
1

当我在更改属性后获取数据属性时,它始终返回0.00。设置数据属性后无法获取数据属性

我创建

HTML默认为:

<small data-val="0.00"></small> 

而且我通过这个jQuery脚本改变:

$('#cart .cart-footer > .footer.discounts > span > span').remove(); 
$('#cart .cart-footer > .footer.discounts > small').attr('data-val',data.data.data.discount); 

它的成功设置数据属性像

<small data-val="360.00"></small>. 

但之后,我得到数据返回0.00。

console.log($('#cart .cart-footer > .footer.discounts > small').data('val')); 

我该如何解决这个问题?

+0

您正在使用的jQuery的版本? –

+0

没有足够的信息来帮助你。请编辑您的问题以提供更完整的示例 - 包括元素值的设置以及如何更改以及读取它的位置。你到目前为止显示的工作绝对没问题:https://jsfiddle.net/c0akq1vm/ –

+1

使用'.attr('data-val')'因为你使用'.attr('data-val,value) ' – guradio

回答

1

$('small').attr('data-val', "360.00"); 
 

 
console.log($('small').attr('data-val'));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<small>qwe</small>.

使用.attr( '数据-VAL'),因为你把它用.attr('数据-VAL,值)

+0

谢谢先生。为什么.data()无法获得?你能给我更多的信息吗? –

+0

使用'data()'和'attr()'设置它们存储在不同的位置,所以得到它需要你如何设置它 – guradio

+0

这必须是一个普通的事情,体育用品经验......这个问题/答案值得WAY更多up票。 – hellion