用js将表单数据封装成json字符串

本文介绍如何在JavaScript中将表单数据转换成JSON字符串。通过提供JS封装代码、调用方法以及HTML表单示例,帮助理解整个过程,确保每个表单字段都带有name属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

用js将表单数据封装成json字符串

1.js中封装代码:

 $.fn.serializeObject = function() {
			var o = {};
			var a = this.serializeArray();
			$.each(a, function() {
				if (o[this.name]) {
					if (!o[this.name].push) {
						o[this.name] = [ o[this.name] ];
					}
					o[this.name].push(this.value || '');
				} else {
					o[this.name] = this.value || '';
				}
			});
			return o;
	}

2.js调用方法:

//.loginForm换成你自己的选择器
jsonObj = $(".loginForm").serializeObject(); // json对象
var username = jsonObj.username;
	...

3.html代码示例为(每个字段必须有name):

<form method="post" class="loginForm">
			<div class="form-group">
				<div class="input-group">
					<div class="input-group-addon">
						<i class="fa fa-user fa-fw"></i>
					</div>
					<input class="form-control" type="text" placeholder="用户名"
						id="username" name="username" minlength="2" autocomplete="off">
				</div>
			</div>
			<div class="form-group">
				<div class="input-group">
					<div class="input-group-addon">
						<i class="fa fa-desktop fa-fw"></i>
					</div>
					<input class="form-control" type="password" placeholder="密码"
						minlength="5" id="password" name="password">
				</div>
			</div>
			<button type="submit" class="btn btn-primary">登录系统</button>
		</form>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值