Form表单值转换为[{name:'',value}]键值对

  /**
* 表单值转换为[{name:'',value}]键值对
* */
formToArray : function ($form) {
var a = [];
if ($form.length === 0) {
return a;
}
var form = $form[0];
var els = form.elements;
if (!els) {
return a;
}
var i, j, n, v, el, max, jmax;
for (i = 0, max = els.length; i < max; i++) {
el = els[i];
n = el.name;
if (!n) {
continue;
}
if ((el.type == 'radio' || el.type == 'checkbox') && $(el).prop("checked") !== true) {
continue;
}
v = $.trim($(el).val());
if (v && v.constructor === Array) {
for (j = 0, jmax = v.length; j < jmax; j++) {
a.push({name: n, value: v[j]});
}
}
else if (v !== null && typeof v != 'undefined' && v !== '') {
a.push({name: n, value: v});
}
}
return a;
},
原文地址:https://www.cnblogs.com/guanguan-/p/7060645.html