Javascript jQuery数据属性是前导零的切割
我正试图用jQuery获取数据-*。我的问题是jQuery将我的数字字符串读取为一个数字,因此会删除前导零 HTMLJavascript jQuery数据属性是前导零的切割,javascript,jquery,Javascript,Jquery,我正试图用jQuery获取数据-*。我的问题是jQuery将我的数字字符串读取为一个数字,因此会删除前导零 HTML <tr data-string-number="0123456789">... (website layout, jk) ...</tr> 看起来很简单,但这始终会删除前导零 数据字符串编号始终是一个数字,可能有也可能没有前导零。目前它有一个标准长度,但我不能说在这一点上,如果这将保持真实 目前唯一的想法是在它前面加上一个非数字前缀,然后立即删除它。这让
<tr data-string-number="0123456789">... (website layout, jk) ...</tr>
看起来很简单,但这始终会删除前导零
数据字符串编号
始终是一个数字,可能有也可能没有前导零。目前它有一个标准长度,但我不能说在这一点上,如果这将保持真实
目前唯一的想法是在它前面加上一个非数字前缀,然后立即删除它。这让我感觉很不舒服,也让我很难过
任何想法都值得赞赏
谢谢。用这个:
$('#selector').attr('data-string-number')
.data()
方法通过设计进行数据转换。.attr()
方法只是按原样返回属性(作为字符串)。请注意,使用.attr()
时,需要提供属性的全名,包括的“data-”
前缀。使用标准的attr()
访问器获取属性
当在data-*
属性上使用data()
时,jQuery尝试猜测类型并转换它。正如我们所知,前导的0
在数字中是不重要的,但在字符串中则不是
我知道这很旧,但除了使用.attr()作为字符串访问数据外,我还有两种选择
<!-- Force a String by breaking the parser Remove Quotes later
or Use Object Below -->
<li data-tmp='"0123456789"'>Data as a String: </li>
<li data-tmp='{"num":123456789,"str":"0123456789"}'>Data as a Object: </li>
数据作为字符串:
数据作为对象:
现在可以使用jQuery.data()方法访问它们
请看这把小提琴来说明。谢谢大家。好吧,但是NNNN有最好的描述。(简单点;-)+1用于提供备选方案。将属性存储为对象时,还可以使用$(“li”).data(“tmp”).num&$(“li”).data(“tmp”).str访问属性
<!-- Force a String by breaking the parser Remove Quotes later
or Use Object Below -->
<li data-tmp='"0123456789"'>Data as a String: </li>
<li data-tmp='{"num":123456789,"str":"0123456789"}'>Data as a Object: </li>