Атрибут данных jquery удаляет ведущие нули

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

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

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

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

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

Ответы

Ответ 1

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

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

Ответ 2

Из точное руководство:

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

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