10

在 js 中访问 html 5 数据属性时如何强制输入文本值?

我有一个具有类似 html 行的全球应用程序:

<div class="slider" data-max="125" data-cost="10000" data-costtext="10.000">

这 '。' 文本中的成本值对于某些语言是准确的。通过 jQuery js 访问该值时

$("div.slider","body").data("costtext")

你会回来10的。

重写是我唯一的选择吗?,像这样:

<div class="slider" data-obj='{"max":125,"cost":10000,"costtext":"10.000"}'>
4

1 回答 1

18

用于attr("data-x")访问该值,您将拥有一个String.

jQuery 尝试推断类型并String在您使用data().

每次尝试都将字符串转换为 JavaScript 值(这包括布尔值、数字、对象、数组和 null),否则将其保留为字符串。要将值的属性作为字符串检索而不进行任何转换,请使用该attr()方法。

来源

于 2012-09-26T04:45:13.360 回答