zoukankan      html  css  js  c++  java
  • 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
Copyright © 2011-2022 走看看