2011-11-01 28 views
15

私はこのhtmlを持っています。jqueryデータ属性で先行ゼロが削除されます

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

私は値を取得するために次のjQueryを使用しています。 jQueryのコードの上

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

非先行ゼロでの値を取得し、例えば上記のコードは、間違っているものは、991代わりの00991を取得しますか? fine manualから

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

(事実上)正確な複製http://stackoverflow.com/q/7912601/615754。 – nnnnnn

答えて

29

あなたは 'ATTR' を使用することができます

すべての試みは(JavaScriptの値に文字列を変換するために作られ、これはブール値、数値、オブジェクト、配列を含んでいます、およびnull)、それ以外の場合は文字列として残ります。値の属性を変換しようとすることなく文字列として取得するには、attr()メソッドを使用します。

jQueryはコードが数字で、先行ゼロを削除すると考えています。 jQueryがあなたのデータ属性にあまりにもスマートにしようとしている場合は、attr('data-number')を使用してください。

+1

はうまく動作します、ありがとうございます。 :) –

+0

@IbrahimAzharArmar:素晴らしい! – Josh

16

+0

これはうまく動作します、ありがとうございます。 –

+3

@Ibrahim:あなたはおそらくジョシュを受け入れるべきです、彼は私より先に入っています。 –

+0

あなたの素敵です:) –

関連する問題