Jquery 将表单序列化为Json对象
大家知道Jquery中有serialize方法,可以将表单序列化为一个“&”连接的字符串,但却没有提供序列化为Json的方法。不过,我们可以写一个插件实现。
?
我在网上看到有人用替换的方法,先用serialize序列化后,将&替换成“:”、“‘”:
个人感觉这样做有bug。
?
我的方法是,先用serializeArray序列化为数组,再封装为Json对象。
?
?
下面是表单:
?
?
Jquery插件代码如下:
?
测试结果:
{age: "aa",interest: ["interest2", "interest4"],name: "dd",vehicle:["Bike","Car"]}