我试过jQuery('#form_id').serialize()
。这只会返回表单数据作为url编码的字符串。是否有可能将表单数据作为对象?如何在jQuery中获取表单数据作为对象
50
A
回答
29
你可以看看的serializeArray功能:
$('#form_id').serializeArray()
76
您是否尝试过 “serializeArray”?这给你一个名称和值的数组。你可以把它转换成一个对象,如果你想:
var paramObj = {};
$.each($('#myForm').serializeArray(), function(_, kv) {
paramObj[kv.name] = kv.value;
});
(我得检查一遍,看看有什么jQuery不会与阵列,我认为它编码它们作为Javascript数组值,但我m不是100%肯定。)
编辑啊不,它没有设置多值参数作为数组 - 你得到重复的同名。因此,化妆的对象的代码应该是这样的:
var paramObj = {};
$.each($('#myForm').serializeArray(), function(_, kv) {
if (paramObj.hasOwnProperty(kv.name)) {
paramObj[kv.name] = $.makeArray(paramObj[kv.name]);
paramObj[kv.name].push(kv.value);
}
else {
paramObj[kv.name] = kv.value;
}
});
(或类似的东西,很可能被挤出一点点)
+2
替代方法:http://github.com/macek/jquery-serialize-object – younes0 2014-02-27 09:15:22
相关问题
- 1. 从表单对象中提取数据作为数组数组
- 2. 如何在jquery中获取对象值
- 3. 如何从对象中获取数据
- 4. pyodbc你如何从数据库中获得单个表作为对象
- 5. jQuery获取作为对象无法访问的数据
- 6. 在Javascript/jQuery中获取Rails对象“编辑”表单数据的问题
- 7. 如何从对象列表中获取单个对象
- 8. 如何从QlikSense的工作表或对象中提取(获取)数据?
- 9. jQuery的 - 如何获取数据对象函数内的元素
- 10. 如何使用JQUERY从JSON数组对象获取数据?
- 11. 如何从JSON对象获取数据?
- 12. 如何从Json对象获取数据?
- 13. 如何从NSNotification对象获取数据?
- 14. jquery数组获取对象
- 15. 如何在c#中获取表单的活动对象?
- 16. 如何在Agile Toolkit中呈现(获取HTML)表单对象?
- 17. 春天的数据JPA获取数据作为对象的列表流
- 18. 如何在JQuery函数中获取对象的属性值?
- 19. 如何在javascript或jquery中获取json数组对象的值
- 20. 如何在JQuery回调函数中获取对象引用?
- 21. json对象作为获取参数
- 22. 从数据库获取对象列表
- 23. jquery从表单获取数据
- 24. 如何使用类对象从数据库中获取数据?
- 25. 如何将对象转换为数组以获取数据?
- 26. 如何将jQuery对象中的数据绑定到数据表?
- 27. 如何使用node.js中的循环将表单数据作为对象和对象数组保存到mongodb中?
- 28. PHP:从一个函数获取mysql数据作为对象
- 29. 如何从jQuery .submit()事件对象访问表单POST数据?
- 30. 提交表单作为对象参数
非常方便,感谢您对本宝石! – 2013-04-22 17:09:39