Jquery实现只提交部分Form表单数据

Jquery文档中serialize()方法的描述为:序列表表格内容为字符串。

以下是测试代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Jquery实现只提交部分Form表单数据</title>
<meta name="description" content="">
<meta name="keywords" content="">
<style type="text/css">
	.form {padding:15px;border: #FFE1D3 2px solid; background-color:#FFF0E7;border-radius: 3px;}
	.section {position: relative;border-bottom: #FFE1D3 1px solid;}
	.section .save {position: absolute; left:196px; top: 0;color: #2473CF;text-decoration: none;}
</style>
<script src="./js/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
	$(function(){
		$(‘.save‘).click(function(){
			var a = $(this);
			var section = a.closest(‘.section‘);
			var f = $(‘<form></form>‘),
            	newForm = section.clone();
	        f.append(newForm);
	        var sectionData = f.serialize();

			$.ajax({
	            url: a.attr(‘data-url‘),
	            type: "POST",
	            dataType: ‘json‘,
	            data: sectionData,
	            success: function(data){
	            	console.log(data);
	            },
	            error:function(){
	            }
	        });
		});
	});
</script>
</head>
<body>
	<div class="form">
		<form method="post" action="">
			<div class="section">
				<a class="save" href="javascript:void(0);" data-url="formAction.php">保存</a>
				<p><input type="text" name="username" placeholder="用户名"></p>
				<p><input type="text" name="email" placeholder="Email"></p>
			</div>
			<div class="section">
				<a class="save" href="javascript:void(0);" data-url="formAction.php">保存</a>
				<p><input type="text" name="age" placeholder="年龄"></p>
				<p>
					<select name="gender">
						<option value="m">男</option>
						<option value="f">女</option>
					</select>
				</p>
			</div>
			<div class="section">
				<input type="submit" value="提交">
			</div>
		</form>
	</div>
</body>
</html>

分别点击保存,可以看到两次提交的内容的不同。

时间: 2024-10-19 09:55:17

Jquery实现只提交部分Form表单数据的相关文章

ajax(或者jquery)如何提交整个form表单

$.ajax({                 cache: true,                 type: "POST",                 url:ajaxCallUrl,                 data:$('#yourformid').serialize(),// 你的formid                 async: false,                 error: function(request) {          

Jquery serialize()提交多个表单数据

ajax提交多个表单数据: 先把不同的表单分别用serialize()函数,然后把序列化后的数据用+拼接提交给后台,具体例子如下 var data1 = $('#form1).serialize(); var data2 = $('#form2).serialize(); $.ajax({     url: url,     type: 'POST',     dataType: 'json',     data: data1+data2,    success: function (resul

解析form表单数据

//解析form表单数据 function parseFormData(params) { var args = new Object(); for(var key in params){ if(!params[key].name) continue; var pos = params[key].name.indexOf("."); if(pos == -1){ args[params[key].name] = params[key].value; }else{ var argName

easyui不提交window中的form表单数据

<form id="ff" method="post">, <div id="win" class="easyui-window" title="系统登录" style="width: 345px; height: 180px; padding: 10px" data-options="modal:true,collapsible:false,minimiza

JS中 submit提交与Form表单里的onsubmit的调用问题?

最近在开发中遇到了表单提交前验证的问题,用一个普通的button按钮代替submit按钮,在提交前触发这个button的onclick事件,在其事件中触发form的submit事件.问题出现了: <form action="http://www.baidu.com/s?wd=this.form.submit%28%29%3B&cl=3" method="post" name="form1" onsubmit="return

Jquery学习笔记:操作form表单元素之一(文本框和下拉框)

一.概述 在web页面开发中,经常需要获取和设置表单元素的值(如文本框中的内容),特别是在ajax应用中,更是常态.本文系统的介绍下如何操作. 同操作其它html元素一样,操作的过程差不多. 第一步,需要获取到表单元素对应的jquery(或dom)对象.这个主要是利用jquery的选择器机制. 第二步,调用表单元素的属性和方法来获取和设置值. 其中最常见的就是利用jquery对象的val方法.因为很多表单元素都有标准的 value属性,这个可以通过jquery的 val方法来读取和设置属性值.

jQuery 实现最简单的form表单提交 Loding 功能

<html> <head><title></title></head> <body> <form name="example" onsubmit="return checkForm()" action="${ctx }threeLesson/addThreeLesson" method="post"> <table id="lo

Jquery学习笔记:操作form表单元素之二(复选框和单选框)

在上面文章的基础上,我们介绍如何操作表单元素中的 复选框和单选框. 一.复选框 <label> <input type="checkbox" id="item" checked> 全选</label> 注意,input标签要放在label标签内,这样点击文字时也会有反映. 如果选中了,调用  $("#item").prop("checked")返回true,否则返回false 同样利用pro

如何使用ajax 提交easyUI form表单

HTML代码: <form id="Login" method="post"> ... </form> JS代码如下: $(function(){ $("#log").click(function(){ $("#Login").form("submit",{ url:"LoginServlet", onSubmit: function(){ var s= $(&q