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
来一段实际应用效果:
html代码:
<div id="gathering" style="display: none;" title="添加收款">
<div style="margin: 10px;" id="divForm">
<div style="margin-bottom: 2px;">
<label>收款类型:</label>
<select name="type" style="border: #CCC 1px solid;width: 153px;padding: 2px;margin-left: -5px;">
<option value="1">收款</option>
<option value="2">发货</option>
<option value="3">欠款</option>
<option value="4">其他</option>
</select>
</div>
<div>
<label>应 收:</label><input type="text" name="money" id="money" class="easyui-numberbox" precision="2"/>
</div>
<div>
<label>实 收:</label><input type="text" name="receipt" id="receipt" class="easyui-numberbox" precision="2"/>
</div>
<div>
<label>备 注:</label><input type="text" name="remark" id="remark"/>
</div>
</div>
</div>
js代码:
var params=getParams("#divForm");
$.post("你请求的URL",params,function(d){
alert(d);
});