jQuery-Form

概观

jQuery表单插件允许您轻松而不显眼地升级HTML表单以使用AJAX。主要方法ajaxForm和ajaxSubmit从表单元素收集信息以确定如何管理提交过程。这两种方法都支持多种选项,使您可以完全控制数据的提交方式。 不需要特殊的标记,只是一个正常的形式。用AJAX提交表单并不容易!

兼容性

  • 需要jQuery 1.7.2或更高版本。
  • 与jQuery 2兼容。
  • 部分与jQuery 3兼容。
  • 与jQuery 3 Slim 不兼容。(问题#544

下载

CDN

< script  src = “ https://cdnjs.cloudflare.com/ajax/libs/jquery.form/4.2.2/jquery.form.min.js ”  integrity = “ sha384-FzT3vTVGXqf7wRfy8k4BiyzvbNfeYjK + frTVqZeNDFl8woCbF0CYG6g2fMEFFo / i ”  crossorigin = “ anonymous “ > </ script >
< script  src = “ https://cdn.jsdelivr.net/gh/jquery-form/form@4.2.2/dist/jquery.form.min.js ”  integrity = “ sha384-FzT3vTVGXqf7wRfy8k4BiyzvbNfeYjK + frTVqZeNDFl8woCbF0CYG6g2fMEFFo / i ”  crossorigin = “ anonymous ” > </ script >

API

jqXHR

jqXHR对象在每次 调用后都使用键存储在元素数据缓存中。它可以像这样访问:jqxhrajaxSubmit

var form =  $(' #myForm ')。ajaxSubmit({ / * options * / });
var xhr =  form。数据(' jqxhr '); xhr。done(function(){
 ... 
});

ajaxForm(选项)

通过添加所有必要的事件侦听器来准备要通过AJAX提交的表单。它并没有提交表单。ajaxForm在您的文档ready函数中使用,为现有的AJAX提交表单准备,或者delegation选择处理尚未添加到DOM的表单。

当你希望插件为你管理所有的事件绑定时使用ajaxForm。

//为ajax提交
$( ' form ')准备所有表单。ajaxForm({
target : ' #myResultsDiv ' 
});
ajaxSubmit(选项)

立即通过AJAX提交表单。在最常见的用例中,这是为了响应用户单击表单上的提交按钮而调用的。如果要将自己的提交处理程序绑定到表单,请使用ajaxSubmit。

//绑定提交处理程序以形成
$( ' form ')。在( '提交',函数( ē){
 É。的preventDefault(); //防止本地提交
$(本)。 ajaxSubmit会({
目标: ' myResultsDiv '
})
});

选项

注意:可以使用所有标准的$ .ajax选项。

beforeSerialize

表单序列化之前调用的回调函数。提供了在检索其值之前操作表单的机会。false从回调中返回将阻止提交表单。这个回调函数有两个参数:jQuery封装的表单对象和options对象。

beforeSerialize : function($ form,options){
     //返回false取消提交 
}

beforeSubmit

表单提交前调用的回调函数。false从回调中返回将阻止提交表单。回调函数有三个参数:数组格式的表单数据,jQuery包装的表单对象和选项对象。

beforeSubmit : function(arr,$ form,options){
     //表单数据数组是具有名称和值属性的对象数组
    // name {'name',value:'jresig'},{name:'password' ,value:'secret'}] 
    //返回false取消提交 
}

filtering

在处理字段之前调用回调函数。这提供了一种过滤元素的方法。

filtering: function(el, index) {
    if ( !$(el).hasClass('ignore') ) {
        return el;
    }
}

clearForm

布尔标志,指示如果提交成功,表单是否应该被清除

数据

包含应与表单一起提交的额外数据的对象。

data: { key1: 'value1', key2: 'value2' }

数据类型

预期的响应数据类型。其中之一:null,'xml','script'或'json'。dataType选项提供了一种指定应如何处理服务器响应的方法。这直接映射到jQuery的dataType方法。支持以下值:

  • 'xml':服务器响应被视为XML,'success'回调方法(如果指定)将被传递给responseXML值

  • 'json':服务器响应将被评估并传递给'成功'回调,如果指定的话

  • '脚本':服务器响应在全局上下文中进行评估

delegation

true to enable support for event delegation requires jQuery v1.7+

// prepare all existing and future forms for ajax submission
$('form').ajaxForm({
    delegation: true
});

error

Deprecated
Callback function to be invoked upon error.

forceSync

只适用于明确使用iframe选项或者在不支持XHR2的浏览器上上传文件的情况。设置为true在上传文件时删除发布表单之前的短暂延迟。延迟用于允许浏览器在执行本地表单提交之前呈现DOM更新。当向用户显示通知时,这提高了可用性,例如“Please Wait ...”

Utility Methods

formSerialize

将表单序列化为查询字符串。这个方法将返回格式如下的字符串:name1=value1&name2=value2

var queryString =  $(' #myFormId ').formSerialize();

fieldSerialize

将字段元素序列化为查询字符串。当你只需要序列化一部分表单时这很方便。这个方法将返回格式如下的字符串:name1=value1&name2=value2

var queryString =  $(' #myFormId .specialFields ').fieldSerialize();

fieldValue方法

返回数组中匹配集中元素的值。这个方法总是返回一个数组。如果无法确定有效值,则数组将为空,否则将包含一个或多个值。

重置表格

通过调用表单元素的本地DOM方法将表单重置为其原始状态。

clearForm

清除表单元素。此方法清空所有文本输入,密码输入和textarea元素,清除所有选择元素中的选择,并取消选中所有无线电和复选框输入。它并不能清除隐藏字段值。

clearFields

清除选定的字段元素。当你只需要清除表格的一部分时,这很方便。

文件上传

表单插件支持在支持这些功能的浏览器上使用XMLHttpRequest Level 2和FormData对象。截至今天(2012年3月),包括Chrome,Safari和Firefox。在这些浏览器(以及未来的Opera和IE10)上,文件上传将通过XHR对象无缝地进行,并且在上载过程中进度更新可用。对于较老的浏览器,使用涉及iframe的回退技术。

查看原文:http://www.coder306.cn/?p=193

jquery-form详解的更多相关文章

  1. jQuery.validator 详解二

    前言:上一篇详细的介绍了jQuery.validator( 版本v1.13.0 )的验证规则,这一篇重点讲述它的源码结构,及如何来对元素进行验证,错误消息提示的内部实现 一.插件结构(组织方式) 在讲 ...

  2. jQuery.validator 详解

    jQuery.validator 详解二 前言:上一篇详细的介绍了jQuery.validator( 版本v1.13.0 )的验证规则,这一篇重点讲述它的源码结构,及如何来对元素进行验证,错误消息提示 ...

  3. Jquery 选择器 详解 js 判断字符串是否包含另外一个字符串

    Jquery 选择器 详解   在线文档地址:http://tool.oschina.net/apidocs/apidoc?api=jquery 各种在线工具地址:http://www.ostools ...

  4. jQuery:详解jQuery中的事件(二)

    上一篇讲到jQuery中的事件,深入学习了加载DOM和事件绑定的相关知识,这篇主要深入讨论jQuery事件中的合成事件.事件冒泡和事件移除等内容. 接上篇jQuery:详解jQuery中的事件(一) ...

  5. jquery方法详解

    jquery方法详解 http://www.365mini.com/doc

  6. [转载]JavaEE学习篇之——JQuery技术详解

    原文链接:http://blog.csdn.net/jiangwei0910410003/article/details/32102187 1.简介2.工具3.jQuery对象 1.DOM对象转化成j ...

  7. J2EE学习篇之--JQuery技术详解

    前面我们讲解了的J2EE的技术都是服务端的技术,下面我们来看一下前端的一些开发技术,这一篇我们来看一下jQuery技术 简介: jQuery由美国人John Resig创建,至今已吸引了来自世界各地的 ...

  8. JQuery数组详解(含实例)

    <!doctype html>jQuery数组处理详解(含实例演示)@Mr.Think 演示所用数组 var _mozi=['墨家','墨子','墨翟','兼爱非攻','尚同尚贤']; 1 ...

  9. jquery扩展函数详解(我的人生颠覆)

    作者:zuoxiaolong8810(左潇龙),转载请注明出处,特别说明:本博文来自博主原博客,为保证新博客中博文的完整性,特复制到此留存,如需转载请注明新博客地址即可. 上次分析了jquery的源码 ...

  10. JQuery动画详解(四)

    一:基本动画show()显示隐藏的匹配元素.这个就是 'show( speed, [callback] )' 无动画的版本.如果选择的元素是可见的,这个方法将不会改变任何东西.无论这个元素是通过hid ...

随机推荐

  1. Win10下安装Linux子系统-Ubuntu

    工作以来一直DotNet系偏C/S, 接触Web开发的时间也不长, 现在主要偏向Web全栈方向, 一直对Linux系统心生向往, 夜深了娃睡了, 打开老旧的笔记本来折腾一下. 准备工作 控制面板 &g ...

  2. TJA1040

    TJA1040是NXP公司推出的一款针对汽车电子行业使用的高性能CAN收发器. TJA1040的第5引脚名称为SPLIT,描述为:稳定共模输出(common-mode stabilization ou ...

  3. 03 . Redis集群

    Redis集群方案 Redis Cluster 集群模式通常具有 高可用.可扩展性.分布式.容错等特性.Redis分布式方案一般有两种 客户端分区方案 客户端 就已经决定数据会被 存储到哪个 redi ...

  4. Java实现十六进制转十进制

    基础练习 十六进制转十进制 时间限制:1.0s 内存限制:512.0MB 提交此题 锦囊1 锦囊2 问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进 ...

  5. Java实现 LeetCode 1两数之和

    1. 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这 ...

  6. Java实现蓝桥杯VIP算法训练 自行车停放

    试题 算法训练 自行车停放 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 有n辆自行车依次来到停车棚,除了第一辆自行车外,每辆自行车都会恰好停放在已经在停车棚里的某辆自行车的左边或 ...

  7. vue+jquery使用FormData向后端传递数据和文件,express如何获取

    使用multiparty 模块 下载 cnpm install multiparty --save 前端代码: <template> <div class="add-are ...

  8. Jmeter加密函数__digest总结

    __digest可对多个字符串拼接起来后进行加密,支持多种加密方式,如MD5.MD2.SHA-1.SHA-224.SHA-256.SHA-384.SHA-512. 使用起来非常方便. (注:Jmete ...

  9. 消费者启动,允许期间报task supervisor timed out 异常,解决

    如何解决后端项目启动时抛出 task supervisor timed out 异常 现象描述 后端项目启动时抛出如下异常,但是该后段项目能正常启动并注册到注册中心,不影响功能使用. 2018-10- ...

  10. STM32串口打印的那些知识

    常规打印方法 在STM32的应用中,我们常常对printf进行重定向的方式来把打印信息printf到我们的串口助手.在MDK环境中,我们常常使用MicroLIB+fputc的方式实现串口打印功能,即: ...