jQuery数据属性是前导零的切割
jQuery data-attribute is cutting of leading zero
我正在尝试用jQuery获取数据*。 我的问题是jQuery将我的数字字符串读取为数字,因此删除了前导零。
.HTML
<tr data-string-number="0123456789">... (website layout, jk) ...</tr>
j查询 1.7.2
var string_number = $('#selector').data('string-number');
// string_number == 123456789
// string_number != '0123456789'
看起来很简单,但这总是会删除前导零。
data-string-number
总是一个数字,可能有也可能没有前导零。 目前它有一个标准长度,但我现在不能说这是否会保持不变。
目前唯一的想法是用非数字作为前缀并立即将其删除。 这感觉很笨拙,让我很难过。
任何想法都值得赞赏。
谢谢。
使用这个:
$('#selector').attr('data-string-number')
.data()
方法通过设计进行数据转换。.attr()
方法只是按原样返回属性(作为字符串)。请注意,使用 .attr()
时,您需要提供属性的全名,包括"data-"
前缀。
我知道
这很旧,但我有 2 种替代方法 .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() 方法访问它们。
请参阅此小提琴以说明 http://jsfiddle.net/KUrJ2/。
使用标准 attr()
访问器获取属性。
jQuery尝试猜测类型并在data-*
属性上使用data()
时对其进行转换。众所周知,领先的0
在Number
中是微不足道的,但在String
中却不是。
使用 jquery attr()
http://jsfiddle.net/duerq/
相关文章:
- jQuery最近父级的数据属性选择器
- 函数jquery.html()不提供数据属性集值
- 使用jQuery获取第N个元素的数据属性值
- 根据jquery数据属性值进行查询
- 使用jQuery在select选项上设置HTML数据属性
- jQuery:从数据属性中删除除前4个字符外的所有字符
- JavaScript / jquery:如果选择了单选按钮并且数据属性符合条件,则添加类
- 如何在 jQuery 中存储复杂对象/Razor 中的数据属性
- jQuery TinySort按数据属性排序和放置
- 将数据属性从锚点元素传递到jQuery函数
- 扫描具有相同命名和插入值的所有数据属性-jQuery
- jQuery parent或parents以获取表th标记中的数据属性
- 查找具有特定数据属性jQuery的元素
- 基本JQuery:数据属性+子项()差异
- 如何使用jquery获取数据属性的值
- jQuery没有't返回新的数据属性
- 使用jQuery,如何在元素上或元素内查找数据属性?(树遍历)
- 查找具有特定数据属性 jquery 的最接近的上一个元素
- 筛选数据属性 jQuery
- 数据属性 jQuery 的最高和最低