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会通过Ajax方式将数据发送到服务器,同时在后台处理数据。如果验证失败,错误信息会...
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....
1. 自动绑定:jQuery Validate插件能自动绑定到form元素,监听表单提交事件。 2. 验证规则:内置多种验证规则,如required(必填)、email(邮箱格式)、number(数字)等。 3. 错误消息:可以自定义错误消息,支持...
引入jQuery和jQuery.validate库后,我们可以通过调用`$("#formID").validate()`来初始化验证。例如: ```html <script src="jquery.js"> <script src="jquery.validate.min.js"> <form id="myForm"> ...
总结,jQuery.validate.js凭借其便捷的使用方式、强大的验证功能和灵活的扩展性,成为前端开发中的必备工具。通过深入理解和熟练运用,开发者能更好地控制表单验证流程,提高网站的质量和用户体验。无论是在个人项目...
首先,jQuery.validate.js是由Jörn Zaefferer创建的一个轻量级插件,它是jQuery Form Plugin的一部分,主要用于简化HTML表单的验证过程。通过这个插件,开发者可以轻松地为表单添加自定义验证规则,提高用户体验,...
jQuery.validate与许多其他jQuery插件兼容,如表单序列化插件serializeArray(),以及AJAX提交,可以方便地实现异步验证和数据提交。 总结,jQuery.validate插件以其强大的功能和易用性,使得客户端表单验证变得简单...
`jQuery.validate.js` 是一个流行的JavaScript库,用于在...通过理解和利用`jQuery.validate.js`的API,我们可以创建出用户友好、高效且强大的表单验证机制,提升用户体验,减少无效数据的提交,从而优化后台处理流程。
在`jqueryvalidate验证demo`中,包含了多个实例,演示了基本验证、自定义规则、验证组等常见功能的应用。通过查看和运行这些示例,可以更深入地理解和掌握jQuery Validate的使用。 总结,jQuery Validate插件以其...
### jQuery.validate 表单验证框架详解 在现代Web开发中,表单验证是不可或缺的一环,它确保用户输入的数据符合预期格式,从而提高用户体验并减少服务器端的压力。jQuery.validate插件便是为此而生,它提供了丰富的...
jQuery验证控件`jquery.validate.js`是一款非常流行的前端表单验证插件,它极大地简化了在Web应用中实现表单验证的过程。这个插件由Jörn Zaefferer开发,是jQuery库的一个强大扩展,使得开发者能够快速、便捷地为...
同时,在`$("form")`的`validate()`函数中定义了`username`字段的验证规则,其中`remote`属性指向服务器端的检查接口。 3. **服务器端验证逻辑** 当前端发送验证请求时,Struts2框架会调用指定的Action处理类。在...
jQuery库中的validate插件为开发者提供了一种简单、高效的表单验证解决方案。本文将深入探讨jQuery.validate的实际应用,结合“jQuery.validate使用手册”进行详尽的解析。 首先,我们需要了解jQuery.validate的...
jQuery.validate插件是jQuery库的一个强大验证工具,用于在客户端实现表单数据的验证,它大大简化了网页表单验证的复杂性。该插件提供了一系列内置规则和自定义规则,能够灵活地验证用户输入的数据,确保数据的有效...
1. 自动验证:jQuery Validate插件可以自动检测表单提交时的输入有效性,无需额外的代码。 2. 实时反馈:在用户输入时,插件能立即显示错误提示,提升用户体验。 3. 多样化的验证规则:包括但不限于非空、电子邮件...
《jQuery Validate 1.8.1:前端表单验证的利器》 在Web开发中,表单验证是一项不可或缺的功能,它能确保用户输入的数据符合预设的规则,从而提高用户体验并减少服务器端的压力。jQuery Validate插件是JavaScript库...
### jQuery.validate.js 插件详解及使用方法 #### 一、引言 `jQuery.validate.js` 是基于 jQuery 的一个非常强大的表单验证插件。它不仅提供了多种预定义的验证规则,还支持自定义规则,并且可以轻松地与 HTML 表单...
### jQuery.validate.js 验证框架知识点详述 #### (一)可选项(options) 在使用 `jQuery.validate.js` 验证框架时,可选项是配置验证行为的重要部分。这些选项允许开发者自定义验证过程中的多种行为,包括调试...