2016-11-18 104 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