JSON.stringify() <input> values as numbers?

白昼怎懂夜的黑 提交于 2019-12-08 16:09:52

问题


I am using JSON.stringify() on html <input>s to send through a websocket like so:

JSON.stringify({
    numberValue: $('#numberValue').val()
})

but it encodes $('#numberValue').val() as a String.

How can it be encoded as a Number?


回答1:


Convert it to an integer first.

JSON.stringify({
    numberValue: parseInt($('#numberValue').val(), 10);
})



回答2:


You can parse the string:

JSON.stringify({
    numberValue: parseInt($('#numberValue').val(), 10);
})

The parseInt() function parses a string and returns an integer.

More info: http://www.w3schools.com/jsref/jsref_parseint.asp



来源:https://stackoverflow.com/questions/18302890/json-stringify-input-values-as-numbers

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!