function getParams(elem){ var params={}; $(elem).find("*").each(function(){ if($(this).attr("name")){ var key=$(this).attr("name"); var value=""; if($(this).val()){ value=$(this).val(); }else{ value=$(this).text() } if(value!=""){ params[key]=value; } } }); return params; }
传入父容器的选取对象,然后会自动拼接带有name属性的元素的值。
如果value为真,就取value,否则就取text
来一段实际应用效果:
代码:
js代码:
var params=getParams("#divForm"); $.post("你请求的URL",params,function(d){ alert(d); });