2011-11-01 128 views
15

我有這個html。jquery數據屬性刪除前導零

<img src="2.png" alt="Pending" data-number="00991" data-status="0"> 

我正在使用以下jQuery來獲取值。

var number = $(this).find('img').data('number'); 

以上jQuery代碼中取值與非前導零,例如上面的代碼將只取991代替00991,什麼錯誤?

+1

(幾乎)http://stackoverflow.com/q/7912601/615754的完全重複。 – nnnnnn

回答

29

您可以使用 'ATTR':

var number = $(this).find('img').attr("data-number"); 
+1

工作正常,謝謝。 :) –

+0

@IbrahimAzharArmar:太好了! – Josh

16

fine manual

每次嘗試的字符串到JavaScript值(包括布爾,數字,對象,數組轉換,和null),否則它保留爲一個字符串。要檢索值的屬性作爲字符串而不嘗試轉換它,請使用attr()方法。

所以jQuery認爲代碼是一個數字,並刪除前導零。如果jQuery試圖對您的數據屬性過於聰明,請使用attr('data-number')

+0

這工作得很好,謝謝。 –

+3

@Ibrahim:你應該接受Josh的,他在我前面。 –

+0

那真是太好了:) –