Jquery 参数自动拼接

来源:互联网 发布:总题库软件 编辑:程序博客网 时间:2024/05/16 23:39
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);});


原创粉丝点击