javascript - HTML5 数据被读取为数字而不是字符串?

标签 javascript jquery html

我有以下 HTML:

<tr id="row_1" data-rk="02000008" data-pk="0001I">

当我用 Firebug 检查它时,它显示为:

dataset DOMStringMap { rk="02000008", pk="0001I"}   
pk "0001I"  
rk "02000008"

然后我使用 jQuery 来读取:

var pk = $("tr[id='row_" + row + "']").data('pk')
var rk = $("tr[id='row_" + row + "']").data('rk')

然而,当我检查我的 javascript 中的值时,这就是 Firebug 调试器显示的内容。它们也与稍后在 Ajax 调用中发送到我的 C# 代码的值相同。

pk shows as "0001I"
rk shows as 2000008

谁能解释一下? rk 和 pk 的编码方式相同,都有一个或多个前导零,但一个以字符串形式返回,另一个以数字形式返回。

最佳答案

Javascript 自动解析,因此 "0001I" 中的尾随 'I' 导致 javascript 将其解释为字符串

关于javascript - HTML5 数据被读取为数字而不是字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10577626/

相关文章:

html - 如何使div的内容居中

html - 有没有办法阻止 ionic 模态填充屏幕?

javascript - 淡出 div 的一侧,同时让褪色的颜色渗入

javascript - 这个工厂依赖问题有什么问题?

jQuery 从选择选项切换 div

javascript - jQuery 自动完成ajax 请求不更新

javascript - Bootstrap 3 验证状态,默认显示 'Error'

javascript - 在 akka 中定义额外的路径

javascript - Electron 和 NodeJS 项目管理

javascript - jquery动态点击函数