我有以下 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/