关闭

Jquery 参数自动拼接

标签: 网络jqueryselect对象js
1104人阅读 评论(0) 收藏 举报
分类:
	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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:292329次
    • 积分:4547
    • 等级:
    • 排名:第6435名
    • 原创:149篇
    • 转载:87篇
    • 译文:1篇
    • 评论:66条
    QQ群
    博客专栏
    文章分类
    最新评论