问题:
如何以类似的方式高效地提取表单数据传统的 HTML 表单提交?例如,给定一个包含以下元素的表单:
<form> <input type="radio" name="foo" value="1" checked="checked" /> <input type="radio" name="foo" value="0" /> <input name="bar" value="xxx" /> <select name="this"> <option value="hi" selected="selected">Hi</option> <option value="ho">Ho</option> </select> </form>
我们希望获得以下 JSON 格式的输出:
{ "foo": "1", "bar": "xxx", "this": "hi" }
答案:
为了实现这一点,我们可以利用 $('form').serializeArray() 函数,它会生成一个数组对象,其中每个对象代表一个表单字段及其值:
[ {"name":"foo","value":"1"}, {"name":"bar","value":"xxx"}, {"name":"this","value":"hi"} ]
或者,我们可以使用 $('form').serialize(),它返回表示表单数据的字符串:
"foo=1&bar=xxx&this=hi"
查看这个 JSFiddle 演示以获得实际示例:[JSFiddle演示](https://jsfiddle.net/bmmvo79d/)
以上是如何使用JavaScript/jQuery高效提取表单数据?的详细内容。更多信息请关注PHP中文网其他相关文章!