如何强制html 5'数据'属性中的字符串值

时间:2012-09-26 04:43:09

标签: javascript jquery html5

在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"}'>

1 个答案:

答案 0 :(得分:16)

使用attr("data-x")访问该值,您将拥有String

当您使用String时,jQuery会尝试推断该类型并自动将其从data()转换。

  

每次尝试都将字符串转换为JavaScript值   (否则,这包括布尔值,数字,对象,数组和null)   它留作一个字符串。要将值的属性检索为字符串   如果没有尝试转换它,请使用attr()方法。

Source