Jquery 参数自动拼接

	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);
					});


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值