jQuery序列化表单

  $.fn.serializeObject = function () {

            var obj = {};

            var count = 0;

            $.each(this.serializeArray(), function (i, o) {

                var n = o.name, v = o.value;

                count++;

                obj[n] = obj[n] === undefined ? v

                : $.isArray(obj[n]) ? obj[n].concat(v)

                : [obj[n], v];

            });

            //obj.nameCounts = count + "";//表单name个数

            return JSON.stringify(obj);

        };

<form id="form1">

  <select name="single">

    <option>Single</option>

    <option>Single2</option>

  </select>

  <select name="multiple" multiple="multiple">

    <option selected="selected">Multiple</option>

    <option>Multiple2</option>

    <option selected="selected">Multiple3</option>

  </select><br/>

  <input type="checkbox" name="check" value="check1"/> check1

  <input type="checkbox" name="check" value="check2" checked="checked"/> check2

  <input type="radio" name="radio" value="radio1" checked="checked"/> radio1

  <input type="radio" name="radio" value="radio2"/> radio2

</form>


你可能感兴趣的:(jQuery序列化表单)