I次のHTMLがあります。HTML5データが文字列ではなく数値として読み取られていますか?
var pk = $("tr[id='row_" + row + "']").data('pk')
var rk = $("tr[id='row_" + row + "']").data('rk')
しかし、これはされています。私は、これを読むためのjQueryを使用し
dataset DOMStringMap { rk="02000008", pk="0001I"}
pk "0001I"
rk "02000008"
:私は放火犯でこれをチェックすると
<tr id="row_1" data-rk="02000008" data-pk="0001I">
それはとして示し私のjavascriptの値をチェックすると、firebugのデバッガが表示されるもの。また、後でAjax呼び出しでC#コードに送信される値と同じです。
pk shows as "0001I"
rk shows as 2000008
誰かがこれを説明できますか? rkとpkの両方が同じ方法でコード化されていますが、どちらも1つ以上の先行ゼロを持っていますが、1つは文字列として返し、もう1つは数値として返します。
HTMLは固定varタイプを表示しません。だから、jQueryはコンテンツに関するものを「推測」します。 – YvesR
'alert(typeof rk)'を試して、本当に数字かどうか確認してください。属性は文字列でなければなりません。もしjQueryがそれを数値に変更するなら、それは悪いことです。 [jQueryのドキュメント](http://api.jquery.com/data/#data-html5)から: "文字列をJavaScript値に変換しようとすると、ブーリアン、数字、オブジェクト、配列、およびそれ以外の場合は文字列として残されます)。それは設計によるものです。 – RobG