(function ($) { $.parseForm = function(selector, prefix){ var obj = {}; if( !prefix ) prefix = ""; else prefix = prefix + "."; $(selector) .find(":checked") .each(function(i, el){ if( obj[prefix + el.name] ){ if( !$.isArray(result[el.name]) ){ var v = result[el.name]; obj[prefix + el.name] = []; obj[prefix + el.name].push(v); } obj[prefix + el.name].push($(el).val()); } else obj[prefix + el.name] = $(el).val(); }); $(selector) .find(":input") .each(function(i, el){ if( el.type.toLowerCase() !== "checkbox" && el.type.toLowerCase() != "radio" && el.type.toLowerCase() !== "button" ) obj[ prefix + el.name ] = $(el).val(); }); return obj; }; })(jQuery);