serializeArray与serialize区别及相互转换

$('#inputForm').serializeArray() 为对象数组json

$('#inputForm').serialize() 为json字符串数组

若是要处理对象的属性,例如过滤,建议使用serializeArray,处理后为obj数组,转为json字符串orm

var allFields = $('#inputForm').serializeArray();对象

 var custFields = getCustFieldByFilterField(allFields); 字符串

转化为json字符串get

var custFieldsJson = {};
  $.each(custFields,function(i,v){
       obj[v.name] = v.value;
  );input

//过滤字段
    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;
    }io

相关文章
相关标签/搜索