我有這個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
,什麼錯誤?
我有這個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
,什麼錯誤?
您可以使用 'ATTR':
var number = $(this).find('img').attr("data-number");
工作正常,謝謝。 :) –
@IbrahimAzharArmar:太好了! – Josh
每次嘗試的字符串到JavaScript值(包括布爾,數字,對象,數組轉換,和null),否則它保留爲一個字符串。要檢索值的屬性作爲字符串而不嘗試轉換它,請使用
attr()
方法。
所以jQuery認爲代碼是一個數字,並刪除前導零。如果jQuery試圖對您的數據屬性過於聰明,請使用attr('data-number')
。
這工作得很好,謝謝。 –
@Ibrahim:你應該接受Josh的,他在我前面。 –
那真是太好了:) –
(幾乎)http://stackoverflow.com/q/7912601/615754的完全重複。 – nnnnnn