Атрибут данных jquery удаляет начальные нули - PullRequest
16 голосов
/ 01 ноября 2011

У меня есть этот HTML.

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

Я использую следующий jQuery для получения значения.

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

выше кода jQuery выбирает значения с ненулевыми нулями, например, приведенный выше код будет получать только 991 вместо 00991, что не так?

Ответы [ 2 ]

31 голосов
/ 01 ноября 2011

Вы можете использовать 'attr':

var number = $(this).find('img').attr("data-number");
17 голосов
/ 01 ноября 2011

Из тонкой инструкции :

Каждая попытка преобразовать строку в значение JavaScript (включая логические значения, числа, объекты, массивы и ноль) в противном случаеэто оставлено как строка.Чтобы получить атрибут значения в виде строки без какой-либо попытки его преобразования, используйте метод attr().

Так что jQuery считает, что код является числом, и отбрасывает начальные нули.Используйте attr('data-number'), если jQuery пытается быть слишком умным для ваших атрибутов данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...