1

When I get data attribute after changed attribute it's always return 0.00.

HTML Default that I created is:

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

And I change by this jQuery scripts:

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

It's success set data attribute like

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

But after I get data it's return 0.00.

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

How can I solve this problems?

1 Answers1

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>.

Use .attr('data-val') since you set it using .attr('data-val, value)

guradio
  • 15,524
  • 4
  • 36
  • 57