Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery数据属性是前导零的切割_Javascript_Jquery - Fatal编程技术网

Javascript jQuery数据属性是前导零的切割

Javascript jQuery数据属性是前导零的切割,javascript,jquery,Javascript,Jquery,我正试图用jQuery获取数据-*。我的问题是jQuery将我的数字字符串读取为一个数字,因此会删除前导零 HTML <tr data-string-number="0123456789">... (website layout, jk) ...</tr> 看起来很简单,但这始终会删除前导零 数据字符串编号始终是一个数字,可能有也可能没有前导零。目前它有一个标准长度,但我不能说在这一点上,如果这将保持真实 目前唯一的想法是在它前面加上一个非数字前缀,然后立即删除它。这让

我正试图用jQuery获取数据-*。我的问题是jQuery将我的数字字符串读取为一个数字,因此会删除前导零

HTML

<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>