我有这个 html。
<img src="2.png" alt="Pending" data-number="00991" data-status="0">
我正在使用以下 jQuery 来获取值。
var number = $(this).find('img').data('number');
上面的 jQuery 代码获取带有非前导零的值,例如上面的代码只会获取991
而不是00991
,出了什么问题?
我有这个 html。
<img src="2.png" alt="Pending" data-number="00991" data-status="0">
我正在使用以下 jQuery 来获取值。
var number = $(this).find('img').data('number');
上面的 jQuery 代码获取带有非前导零的值,例如上面的代码只会获取991
而不是00991
,出了什么问题?
您可以使用“属性”:
var number = $(this).find('img').attr("data-number");
来自精美手册:
每次尝试都将字符串转换为 JavaScript 值(这包括布尔值、数字、对象、数组和 null),否则将其保留为字符串。要将值的属性作为字符串检索而不进行任何转换,请使用该
attr()
方法。
所以 jQuery 认为代码是一个数字并去掉前导零。如果attr('data-number')
jQuery 试图对您的数据属性过于智能,请使用此选项。