2011-11-01 45 views
15

tengo este html.el atributo de datos jquery elimina los ceros a la izquierda

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

Estoy usando la siguiente jQuery para recuperar el valor.

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

por encima de código jQuery Obtiene los valores con ceros no conducen, por ejemplo, el código anterior sólo buscará 991 en lugar de 00991, lo que va mal?

+1

(Prácticamente) duplicado exacto de http://stackoverflow.com/q/7912601/615754. – nnnnnn

Respuesta

29

Puede utilizar 'attr':

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

funciona bien, gracias. :) –

+0

@IbrahimAzharArmar: ¡Genial! – Josh

16

Desde el fine manual:

se hará todo lo posible para convertir la cadena en un valor de JavaScript (esto incluye booleanos, números, objetos, matrices y null) de lo contrario queda como una cadena. Para recuperar el atributo del valor como una cadena sin ningún intento de convertirlo, use el método attr().

Así que jQuery cree que el código es un número y quita los ceros a la izquierda. Use attr('data-number') si jQuery intenta ser demasiado inteligente para sus atributos de datos.

+0

esto funciona bien, gracias. –

+3

@Ibrahim: Probablemente deberías aceptar a Josh, él se adelantó a mí. –

+0

es amable de su parte :) –

Cuestiones relacionadas