2013-07-24 51 views
1

我有上有一個data-元素的HTML鏈接:爲什麼我無法解析這個數據值?

<a data-drink-size="R" class="editItem">Edit</a> 

我綁定了一個點擊功能;這裏我想傳遞值(它被調用,這不是一個問題) data-drink-size成ajax調用。我註銷了該元素的值,但它是一個對象,我似乎無法正確解析它返回值。下面是我有:

console.log($(this).data()); 
var drink_size = $(this).data("drink_size") 
console.log("drink unparsed: " + drink_size); 
console.log("drink parsed: " + jQuery.parseJSON(drink_size)); 

下面是我從螢火蟲回來的那些行:

enter image description here

什麼我需要做的就是剛剛從R$(this).data("drink_size")

回答

3

你的屬性有錯誤的選擇器,因爲在你的html中是data-drink-size而不是data-drink_size。試試這個:

var drink_size = $(this).data("drink-size"); 

相反的:

var drink_size = $(this).data("drink_size"); 
+0

唉。當然,這將是一件愚蠢的事情。我可以盯着它好幾天,卻沒有意識到我在選擇器中有一個錯字。謝謝。 – EmmyS

+0

不用客氣@EmmyS –

1

你的數據屬性drink-size而不是drink_size

你需要這個

var drink_size = $(this).data("drink-size"); 
1

它只是一個錯字。這應該解決它:

var drink_size = $(this).data("drink-size"); 
相關問題