jQuery表单插件jquery.form.js

概述

jQuery Form Plugin能够让你简洁的将以HTML形式提交的表单升级成采用AJAX技术提交的表单。

插件里面主要的方法, ajaxForm和ajaxSubmit,能够从form组件里采集信息确定如何处理表单的提交过程。

两个方法都支持众多的可选参数,能够让你对表单里数据的提交做到完全的控制。

入门指导

一、在你的页面里写一个表单。一个普通的表单,不需要任何特殊的标记:

<form id="myForm" action="login.action" method="post">
	姓名: <input type="text" name="name" />
	邮箱:<input type="text" name="email">
	<input type="submit" value="提交" />
</form>

二、引入jQuery和jquery.form.js脚本文件并且添加几句简单的代码让页面在DOM加载完成后初始化表单:

<script type="text/javascript" src="js/jquery-1.8.0.min.js"></script>
<script type="text/javascript" src="js/jquery.form.js"></script>
$(function() {
	$(‘#myForm‘).ajaxForm(function() {
		alert("submit success!");
	});
})

这样就OK了,当表单提交后name和email的值就会被提交给login.action. 如果服务器端返回成功的状态,

用户将会看到一句提示信息"submit success!" 。

Form Plugin API

Form Plugin API里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程。

ajaxForm

预处理将要使用AJAX方式提交的表单,将所有需要用到的事件监听器添加到其中。它不是提交这个表单。

在页面的ready函数里使用ajaxForm来给你页面上的表单做这些AJAX提交的准备工作。

ajaxForm需要零个或一个参数。这唯一的一个参数可以是一个回调函数或者是一个可选参数对象。

$(‘#myFormId‘).ajaxForm();

ajaxSubmit

立即通过AJAX方式提交表单。最常见的用法是对用户提交表单的动作进行响应时调用它。

ajaxForm需要零个或一个参数。唯一的一个参数可以是一个回调函数或者是一个可选参数对象。

$(‘#myFormId‘).submit(function() {
	$(this).ajaxSubmit(function() {
		alert("success!");
	});
	return false; //阻止表单默认提交
});

formSerialize

将表单序列化成查询串。这个方法将返回一个形如: name1=value1&name2=value2的字符串。

var queryString = $(‘#myFormId‘).formSerialize();
$.post(‘login.action‘, queryString);

resetForm

通过调用表单元素的内在的DOM上的方法把表单重置成最初的状态。

$(‘#myFormId‘).resetForm();

clearForm

清空表单所有元素的值。这个方法将会清空所有的文本框,密码框,文本域里的值,去掉下拉列表所有被选中的项,

让所有复选框和单选框里被选中的项不再选中。

$(‘#myFormId‘).clearForm();

可选参数项对象

ajaxForm 和 ajaxSubmit 都支持大量的可选参数,它们通过可选参数项对象传入。

可选参数项对象只是一个简单的 JavaScript对象,里边包含了一些属性和一些值:具体参数查看官网API

代码示例

下面实例演示基本的常用参数,以及如何使用表单提交之前和之后的回调函数。

<body>
	<form id="myForm" action="login.action" method="post">
		姓名: <input type="text" name="name" /> </br>
		性别: <input type="radio" name="sex" value="1">男<input type="radio" name="sex" value="0">女</br>
		邮箱:<input type="text" name="email"></br></br>
		<input type="submit" value="提交" />
	</form>
</body>
<script type="text/javascript">
	$(function() {
		var options = {
			beforeSubmit : showRequest, //提交前回调
			success : showResponse,     //提交成功后回调
			clearForm: true    //提交成功后清除所有表单数据
			//url: url         //覆盖form中action属性值
			//type: type       //‘get‘ 或  ‘post‘, 覆盖form中method属性值
			//dataType: null   //‘xml‘, ‘script‘, or ‘json‘
		};

		$(‘#myForm‘).submit(function() {
			$(this).ajaxSubmit(options);
			return false;
		});
	})

	function showRequest(formData, jqForm, options) {
		var queryString = $.param(formData);
		console.info(‘所提交数据为: ‘ + queryString);
		return true;
	}
	function showResponse(responseText, statusText)  {
		var s = eval("("+responseText+")");
		console.info(s);  //从后台返回的数据
		console.info(statusText);
	}
</script>

作者:itmyhome

示例:http://download.csdn.net/detail/itmyhome/8374087

时间: 2024-12-25 06:59:51

jQuery表单插件jquery.form.js的相关文章

Form表单插件jquery.form.js

常常使用到这个插件,但是老忘记怎么使用,现在对大家写的进行一定的整合. 使用插件实例: 一般的使用方法 <!-- 引入jquery文件 --> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.js"></script> <script src="http://malsup.github.com/jquery.form.js"><

第七章(插件的使用和写法)(7.2 jQuery 表单插件 ----- Form)

7.2 jQuery 表单插件 ----- Form 7.2.1 Form 插件简介 jQuery Form 插件是一个优秀的 Ajax 表单插件,可以非常容易地.无侵入地升级 HTML 表单以支持 Ajax.jQuery Form 有两个核心方法----- ajaxForm()  和 ajaxSubmit() .它们集合了从控制表单元素到决定如何管理提交进程的功能,另外,插件还包括其他一些方法: formToArray() / formSerialize() / fieldSerialize(

jQuery插件 -- Form表单插件jquery.form.js

jquery.form.js官网 jQuery Form插件是一个优秀的Ajax表单插件,可以非常容易地.无侵入地升级HTML表单以支持Ajax.jQuery Form有两个核心方法 -- ajaxForm() 和 ajaxSubmit(), 它们集合了从控制表单元素到决定如何管理提交进程的功能.另外,插件还包括其他的一些方法: formToArray().formSerialize().fieldSerialize().fieldValue().clearForm(). clearFields

(转)jQuery插件 -- Form表单插件jquery.form.js

beforeSubmit: validate function validate(formData, jqForm, options) { //在这里对表单进行验证,如果不符合规则,将返回false来阻止表单提交,直到符合规则为止 //方式一:利用formData参数 for (var i=0; i < formData.length; i++) { if (!formData[i].value) { alert('用户名,地址和自我介绍都不能为空!'); return false; } } /

jQuery 表单插件 -- Form

1.Form 插件简介 jQuery Form 插件是一个优秀的 Ajax 表单插件,可以非常容易地.无侵入地升级 HTML 表单以支持 Ajax. jQuery Form 有两个核心方法 --- ajaxForm( ) 和 ajaxSubmit( ),它们集合了从控制表单元素到决定如何管理提交进程的功能.另外,插件还包括其它的一些方法:formToArray( ), formSerialize( ), fieldSerialize( ), clearForm( ), clearFields(

Jquery表单插件ajaxForm用法详解

插件主要的方法: ajaxFormajaxSubmitformToArrayformSerialize fieldSerializefieldValueclearFormclearFieldsresetForm 示例代码: ? 1 2 3 4 5 6 7 // wait for the DOM to be loaded $(document).ready( function () {      // bind 'myForm' and provide a simple callback func

JQuery 表单验证--jquery validation

jquery validation,表单验证控件 官方地址 :http://jqueryvalidation.org/ jquery表单验证 默认值校验规则 jquery表单验证 默认的提示 1 <html> 2 <head> 3 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 4 <title>jQuery validatio

【jQuery基础学习】07 jQuery表单插件-Form

作用:jQuery Form插件的作用是为了让我们可以很方便地用ajax的方式提交表单,从而使我们提交表单的时候页面不用进行刷新. 它的核心方法是ajaxForm()和ajaxSubmit() 升级表单提交方式的时候很简单,不用去改变HTML结构,如下即可: //就是下面这么简单 $("#myForm").ajaxForm(function(){ //提交成功后的操作 }); //你也可以这样 $("#myform").submit(function(){ $(th

jquery表单插件

转:http://www.cnblogs.com/similar/p/3891284.html 表单验证在项目中用的还是比较多的,公司当前正在做的项目就要用到,故此写了此插件,先给大家看下在项目中应用的效果图吧: 直接上插件实现代码了,围绕代码进行讲解比较容易点: /* 描述:基于jquery的表单验证插件. 时间:2014-8-3 作者:similar([email protected]) */ (function ($) { $.fn.checkForm = function (option