$('#inputForm').serializeArray() 为对象数组
$('#inputForm').serialize() 为json字符串
如果要处理对象的属性,例如过滤,建议使用serializeArray,处理后为obj数组,转为json字符串
var allFields = $('#inputForm').serializeArray();
var custFields = getCustFieldByFilterField(allFields);
转化为json字符串
var custFieldsJson = {};
$.each(custFields,function(i,v){
obj[v.name] = v.value;
);
//过滤字段
function getCustFieldByFilterField(data){
var custFields = new Array();
for(var i=0;i<data.length;i++){
var fieldName = data[i].name;
if(fieldName.indexOf("defCustomer")>=0){
custFields.push(data[i]);
}
}
return custFields;
}
本文介绍了如何利用jQuery的serializeArray方法处理表单数据,并通过示例代码展示了如何过滤特定字段,最后将处理后的数据转换成JSON字符串。

480

被折叠的 条评论
为什么被折叠?



