js和jq方式操作serialize的方式
- $("#submitform").serialize()
将form表单的值序列化成字符串,如uname=wx&password=123
扩展:JSON.stringify()将 json对象转换为 json字符串。
- $("#submitform").serializeObject()
将form表单的值序列化成json对象,如{uname:wx,password:123}
扩展: JSON.parse()将字符串解析成json对象。
- $("#submitform").serializeArray()
把form表单的值序列化成一个数组,如[ {uname:wx,password:123}, {uname:oo,password:321} ]
借鉴网上案例:
var newArr=new Array();
var params = $("#submitform").serializeObject();
params.image = JSON.stringify(imageStr);//图片上传地址
for(var key in params){//循环对象中哪些字段未填写
if(!params[key]){
//将未有内容的添加进去数组中,可以在数组查看哪些是未有填写的
newArr.push(params[key]);
}
}