Ответ 1
Вы можете использовать 'attr':
var number = $(this).find('img').attr("data-number");
У меня есть этот html.
<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");
Производится попытка преобразования строки в значение JavaScript (это включает в себя логические значения, числа, объекты, массивы и нуль), в противном случае она остается в виде строки. Чтобы получить атрибут value как строку без какой-либо попытки его преобразования, используйте метод
attr()
.
Итак, jQuery думает, что код - это число и опускает ведущие нули. Используйте attr('data-number')
, если jQuery пытается быть слишком умным для ваших атрибутов данных.