`

jQuery表单插件 -- jQuery Form 插件的使用

阅读更多

jQuery Form 插件是一个优秀的Ajax表单插件,可以非常容易地、无侵入地升级HTML表单以支持Ajax。使用jQuery Form插件能够容易地把一个传统的表单提交方式改变为Ajax提交方式。

插件里面的两个核心方法: ajaxForm() 和 ajaxSubmit(), 能够从form组件里采集信息确定如何处理表单的提交过程。
jQuery Form 表单插件的地址为:
http://malsup.com/jquery/form/
可使用于无刷新评论等场合中。

下面是一个简单的使用。

前台页面:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>jQuery Form 插件的使用</title>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
	<script type="text/javascript" src="<%=path %>/js/jquery-1.7.2.js"></script>
	<script type="text/javascript" src="<%=path %>/js/jquery.form.js"></script>
	<script type="text/javascript">
		/** 表单提交时,将表单域的值以无刷新的方式提交到服务器端。*/
		$(document).ready(function(){
			/** 定义一个options对象 */			
			var options = {
				target:'#output1', // 把服务器返回的内容放入id为output1的元素中
				beforeSubmit:validate, // 提交前的回调函数
				success:showResponse //, 提交过后的回调函数
				//url:url, // 默认是form的action ,如果声明,则会覆盖原来的
				//type:type, // 默认是form的 method ('get' or 'post'),如果声明,则会覆盖原来的
				//dataType:null, // 'xml','script' or 'json' (接受服务端返回的类型)
				//clearForm:true, // 成功提交后,清除所有表单元素的值
				//resetForm:true, // 成功提交后,重置所有表单元素的值
				//timeout:3000  // 限制请求的时间,当请求大于3秒后,跳出请求
			};
			// 把options对象传递给 ajaxForm()方法 
			$("#form1").ajaxForm(options);
		});
		
		/** 提交前的回调函数.<br/>
		 * 	formData 是数组对象,使用$.param()方法把它转化为字符串(eg: name=1&address=2) <br/>
		 *  jqForm 是一个jQuery对象,它封装了表单的元素 <br/>
		 *  options 就是options对象 
		 */
		function validate(formData,jqForm,options){
			// 对表单元素进行验证
			/*
			// 利用参数jqForm来获取相关元素的值
			var form =jqForm[0]; // 得到被封装的DOM对象
			if(!form.name.value||!form.address.value){
			alert('用户名和地址不能为空!');
			return false;
			}
			*/
			/* 利用 fieldValue()方法,也能容易地获取到表单元素的值,得到的是一个数组集合。*/
			var usernameValues = $("input[name=name]").fieldValue();
			var addressValues = $("input[name=address]").fieldValue();
			if(!usernameValues[0]||!addressValues[0]){ // 获取数组中的第一项
				alert("用户名和地址不能为空!");
				return false;
			}
			var queryString = $.param(formData); // 组装数据
			return true;
		}
		/**
		 * 提交后的回调函数 <br/>
		 * @param {Object} responseText 服务器返回的数据内容,responseText会根据设置的options对象中的dataType属性来返回相应格式的内容 
		 * @param {Object} statusText 是一个返回状态,例如:success、error 等 
		 */
		function showResponse(responseText,statusText){
			alert('状态:' + statusText + '\n 返回的内容是:\n' + responseText);
		}
	</script>
  </head>
  <body>
  	<form id="form1" action="<%=path %>/formAction" method="post">
  		<table>
  			<tbody>
  				<tr>
  					<td>姓名:</td>
  					<td><input type="text" id="name" name="name"/></td>
  				</tr>
  				<tr>
  					<td>地址:</td>
  					<td><input type="text" id="address" name="address"/></td>
  				</tr>
  				<tr>
  					<td>自我介绍:</td>
  					<td><textarea id="comment" name="comment"></textarea></td>
  				</tr>
  				<tr>
  					<td colspan="2"><input type="submit" id="submitBtn" value="提交"/></td>
  				</tr>
  				<tr>
  					<td colspan="2">
  						<div id="output1"></div>
  					</td>
  				</tr>
  			</tbody>
  		</table>
  	</form>
  </body>
</html>

 

  前台请求一个servlet,将表单域的值传递到服务器,进行相应的处理。

  后台的主要代码:

protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		resp.setContentType("text/html;charset=utf-8");
		String name=req.getParameter("name");
		PrintWriter out = resp.getWriter();
		out.write(name+"你好!<br/>"+"数据已经成功提交!");
		
	}

   后台接收传过来的用户名,然后作出响应。

       访问页面输入信息,点击提交后可以看到整个页面并没有刷新,并且将服务器端的响应信息显示到了页面的对应位置。如图:

 

 

 

  上面只是一个简单的使用,更多用法请访问官网:http://malsup.com/jquery/form/ 。

 

  • 大小: 3.9 KB
分享到:
评论

相关推荐

    jquery-form - jQuery表单生成插件

    在压缩包`jquery-form-0.20`中,你可能找到了该插件的源代码、文档、示例或其他资源。通过阅读文档和查看示例,你可以更好地理解和应用这个插件,解决实际项目中的表单交互需求。 总之,jQuery-form是一个功能强大...

    jQuery表单插件jquery.form.js(示例源码)

    jQuery Form Plugin能够让你简洁的将...插件里面主要的方法, ajaxForm和ajaxSubmit,能够从form组件里采集信息确定如何处理表单的提交过程。 两个方法都支持众多的可选参数,能够让你对表单里数据的提交做到完全的控制。

    前端项目-jquery-form-serializer.zip

    "前端项目-jquery-form-serializer.zip" 提供了一个便捷的解决方案,它是一款基于jQuery的插件,能够以优雅的方式将HTML表单数据序列化为JSON对象,便于与服务器进行交互。本文将深入探讨这一插件的工作原理、使用...

    jquery表单验证插件

    本文主要针对“jquery表单验证插件”进行详细介绍,并通过示例代码展示其使用方法。 #### 二、jQuery Form插件介绍 jQuery Form插件由Malsup开发,是一款非常实用的jQuery扩展,能够极大地简化表单的Ajax提交过程。...

    jquery 表单插件 formvalidator

    jQuery FormValidator 是一个强大且灵活的验证插件,尤其适用于处理大型、复杂的表单提交场景。这个插件通过丰富的自定义选项和易于使用的API,使得开发者能够轻松地对表单元素进行验证。 ### 1. 插件安装与引入 ...

    jquery-form.rar

    jQuery Form插件是一款广泛使用的JavaScript库,专门设计用于增强HTML表单的功能,使其能够通过Ajax方式提交数据,实现无刷新页面交互。这个压缩包“jquery-form.rar”包含了一个核心文件“jquery-form.js”,它是该...

    jQuery-Form-书本实例.rar

    只需在表单中添加`enctype="multipart/form-data"`属性,然后使用`ajaxForm`或`ajaxSubmit`,插件会自动处理文件上传。 6. **进度条与状态显示** 对于大文件上传,插件可以显示进度条和当前状态。通过监听`...

    前端项目-jquery-serialize-object.zip

    本项目"前端项目-jquery-serialize-object"关注的是使用jQuery来序列化表单字段,将它们转换为JavaScript对象或JSON格式,这在提交表单数据到服务器时尤其有用。下面我们将深入探讨这一主题。 1. **jQuery 序列化...

    jQuery显示隐藏密码插件jquery.toggle-password

    本文将深入探讨“jQuery显示隐藏密码插件jquery.toggle-password”,这是用于增强网页表单用户体验的一个实用工具,尤其对于那些关注隐私和安全性的用户来说。 ### jQuery基础 在了解这个插件之前,我们先来回顾...

    使用jQuery.form插件,实现完美的表单异步提交

    本文将详细介绍如何使用jQuery.form插件,实现完美的表单异步提交。 首先,我们需要了解jQuery.form插件的基本用法。在开始之前,请确保已经在项目中引入了jQuery库以及jQuery.form插件。通常,这两个文件可以通过...

    jQuery常用插件之表单插件form使用笔记

    在使用表单插件`form`之前,首先需要确保引入了jQuery库和该插件的脚本文件。通常,你可以通过CDN链接或本地文件路径来引入它们。例如: ```html &lt;script src="https://code.jquery....

    jquery-form-validate

    &lt;script src="jquery-form-validation-1.2.0/jquery.validate.min.js"&gt; &lt;link rel="stylesheet" href="jquery-form-validation-1.2.0/validation.css"&gt; &lt;form id="myForm"&gt; 用户名"&gt; 邮箱"&gt; 提交 &lt;/form&gt; $...

    jquery-form-validate.1.2.zip

    在提供的`jquery-form-validate`文件中,包含了示例代码,开发者可以通过查看和运行这些示例来了解如何实际应用这个插件。这些示例涵盖了基本验证、自定义验证、多规则验证等多种情况,是学习和理解插件功能的好帮手...

    jQuery-File-Upload for asp.net MVC

    &lt;form id="fileupload" action="/Home/Upload" method="post" enctype="multipart/form-data"&gt; &lt;/form&gt; ``` ```javascript $("#fileupload").fileupload({ url: '/Home/Upload', dataType: 'json', done: ...

    jquery-easyui-1.3.5

    `EasyUI` 是一套基于jQuery的插件集合,它提供了一系列的UI组件,如对话框、表格、树形结构、表单验证、菜单等。这些组件都是预先封装好的,只需要简单的HTML标记和少量的JavaScript代码,就可以在网页中创建出复杂...

    jQuery EasyUI jquery-easyui-1.5.5.6

    它包含了一系列的UI组件,如对话框(dialog)、表单(form)、表格(datagrid)、菜单(menu)等。 2. `jquery.min.js`:这是jQuery库的最小化版本,是jQuery EasyUI的基础。它提供了DOM操作、事件处理、Ajax请求等...

    jquery-validation-1.9.0

    总结来说,jQuery Validation插件1.9.0版本为Web开发者提供了强大的表单验证功能,结合其丰富的验证规则、自定义扩展能力和易于使用的API,能够帮助我们快速构建出健壮且用户体验良好的表单验证系统。通过深入理解和...

    jquery form表单美化插件

    例如,使用Bootstrap的表单控件类和响应式布局,配合jQuery Form插件的动态反馈,可以打造出符合现代Web标准的表单界面。 此外,这个插件也适用于文件上传场景。通过设置`dataType: 'iframe'`,可以实现大文件的...

    jquery.unobtrusive-ajax.rar

    例如,当用户点击一个链接或提交一个表单时,jQuery Unobtrusive Ajax会自动发送一个Ajax请求到指定的URL,而不是导致页面整体刷新。 以下是jQuery Unobtrusive Ajax的关键特性: 1. **数据属性**:通过在HTML元素...

    jquery-easyui-1.7.0.zip官方文档

    2. 组件丰富:包括对话框(Dialog)、表格(Grid)、表单(Form)、菜单(Menu)、树形控件(Tree)、下拉选择(Combobox)等多种常见UI组件,满足各种界面需求。 3. 主题支持:内置多套主题,可自定义样式,满足...

Global site tag (gtag.js) - Google Analytics