jQuery Form插件是一个优秀的Ajax表单插件,可以非常容易地、无侵入地升级HTML表单以支持Ajax。jQuery Form有两个核心方法 -- ajaxForm() 和 ajaxSubmit(), 它们集合了从控制表单元素到决定如何管理提交进程的功能。另外,插件还包括其他的一些方法: formToArray()、formSerialize()、fieldSerialize()、fieldValue()、clearForm()、clearFields() 和 resetForm()等。
下载地址: http://malsup.com/jquery/form/#download
核心方法 -- ajaxForm() 和 ajaxSubmit()
- $('#myForm').ajaxForm(function() {
- $('#output1').html("提交成功!欢迎下次再来!").show();
- });
- $('#myForm2').submit(function() {
- $(this).ajaxSubmit(function() {
- $('#output2').html("提交成功!欢迎下次再来!").show();
- });
- return false; //阻止表单默认提交
- });
通过Form插件的两个核心方法,都可以在不修改表单的HTML代码结构的情况下,轻易地将表单的提交方式升级为Ajax提交方式
ajaxForm() 和 ajaxSubmit() 都能接受0个或1个参数,当为单个参数时,该参数既可以是一个回调函数,也可以是一个options对象,上面的例子就是回调函数,下面介绍options对象,使得它们对表单拥有更多的控制权
- var options = {
- target: '#output', //把服务器返回的内容放入id为output的元素中
- beforeSubmit: showRequest, //提交前的回调函数
- success: showResponse, //提交后的回调函数
- //url: url, //默认是form的action, 如果申明,则会覆盖
- //type: type, //默认是form的method(get or post),如果申明,则会覆盖
- //dataType: null, //html(默认), xml, script, json...接受服务端返回的类型
- //clearForm: true, //成功提交后,清除所有表单元素的值
- //resetForm: true, //成功提交后,重置所有表单元素的值
- timeout: 3000 //限制请求的时间,当请求大于3秒后,跳出请求
- }
- function showRequest(formData, jqForm, options){
- //formData: 数组对象,提交表单时,Form插件会以Ajax方式自动提交这些数据,格式如:[{name:user,value:val },{name:pwd,value:pwd}]
- //jqForm: jQuery对象,封装了表单的元素
- //options: options对象
- var queryString = $.param(formData); //name=1&address=2
- var formElement = jqForm[0]; //将jqForm转换为DOM对象
- var address = formElement.address.value; //访问jqForm的DOM元素
- return true; //只要不返回false,表单都会提交,在这里可以对表单元素进行验证
- };
- function showResponse(responseText, statusText){
- //dataType=xml
- var name = $('name', responseXML).text();
- var address = $('address', responseXML).text();
- $("#xmlout").html(name + " " + address);
- //dataType=json
- $("#jsonout").html(data.name + " " + data.address);
- };
- $("#myForm").ajaxForm(options);
- $("#myForm2").submit(funtion(){
- $(this).ajaxSubmit(options);
- return false; //阻止表单默认提交
- });
表单提交之前进行验证: beforeSubmit会在表单提交前被调用,如果beforeSubmit返回false,则会阻止表单提交
- beforeSubmit: validate
- function validate(formData, jqForm, options) { //在这里对表单进行验证,如果不符合规则,将返回false来阻止表单提交,直到符合规则为止
- //方式一:利用formData参数
- for (var i=0; i < formData.length; i++) {
- if (!formData[i].value) {
- alert('用户名,地址和自我介绍都不能为空!');
- return false;
- }
- }
- //方式二:利用jqForm对象
- var form = jqForm[0]; //把表单转化为dom对象
- if (!form.name.value || !form.address.value) {
- alert('用户名和地址不能为空,自我介绍可以为空!');
- return false;
- }
- //方式三:利用fieldValue()方法,fieldValue 是表单插件的一个方法,它能找出表单中的元素的值,返回一个集合。
- var usernameValue = $('input[name=name]').fieldValue();
- var addressValue = $('input[name=address]').fieldValue();
- if (!usernameValue[0] || !addressValue[0]) {
- alert('用户名和地址不能为空,自我介绍可以为空!');
- return false;
- }
- var queryString = $.param(formData); //组装数据
- //alert(queryString); //类似 : name=1&add=2
- return true;
- }
相关推荐
jquery.validate+jquery.form开发包,可以实现交互友好的form表单验证功能,及异步提交机制。
jquery.validate.1.9.0.min.js jquery.validate.1.12.0.min.js jquery.validate.1.13.1.min.js jquery.validate.1.16.0.min.js jquery.validate.1.14.0.min.js jquery.validate.1.15.1.min.js jquery.validate....
jquery,validate
1.0.1.js(已修改)、jquery.jqzoom.js、jquery.thickbox.js、jquery.jqzoom.js、jquery.lazyload.js、jquery.soChange.js、jquery.uploadify.min.js、jquery.validate.js、jquery.form.js、jquery.weekcalendar.js...
jquery.validate.min表单验证
概述:本篇主要讨论jquery.validate结合jquery.form实现对表单的验证和提交方案。 方式一:是通过jquery.validate的submitHandler选项,即当表单通过验证时执行回调函数。在这个回调函数中通过jquery.form来提交表单...
本文实例为大家分享了jquery.validate表单验证的使用方法,供大家参考,具体内容如下 1 、表单验证的准备工作 在开启长篇大论之前,首先将表单验证的效果展示给大家。 1.点击表单项,显示帮助提示 2.鼠标离开表...
包含Jquery1.6,JqueryUI界面插件,JqueryForm表单异步提交插件,Jqueryvsdoc,VS2008提示插件,JqueryValidate表单验证插件
在页面中将表单放到一个隐藏的容器中,用artdialog弹出该form并对form加上jqueryvalidate验证,提交采用jqueryform ajax提交,由于都是用现成的插件写作代码量很少。 <div id="g_cn" style="display:none;w
Jquery validate和form两个插件,完美进行表单验证和Ajax无刷新方式提交form表单,很有用的哦。
主要介绍了基于Bootstrap+jQuery.validate实现Form表单验证,需要的朋友可以参考下
jquery插件所需要的js代码,包括 jquery.js的不同版本,jquery.cookie.js,jquery.form.js,jquery.metadata.js,jquery.validate.js,jquery.simplemodal.js
jQuery form validate plugin,包含jQuery,form,validate JS库和Demo
用的是jquery的validate验证表单插件,资源都给好了,可以直接使用
function initAjaxForm(_formId,_rollback,_validate,_dataType){ var options = new Object(); if(typeof(_rollback) == "string"){ options.target = _rollback; } options.beforeSubmit = function...
Jquery(Validate-Form)使用方法[张振华.Jack]
jQuery Validate 插件依赖 jQuery 库,使用前需要先导入 jQuery的 js 文件,再导入 jquery.validate.js 插件,可以再导入中文提示信息文件 messages_zh.js
之前的文章中我们已经搭建好框架,并且设计好了,数据库。 现在我们开始实现登录功能,这个可以说是Web应用最最...首先前端验证,这里使用了jquery.validate来进行验证,jquery.validate的使用很简单,这里我们说说存js