jquery.form.js官方插件介绍Form插件,支持Ajax,支持Ajax文件上传

  http://www.malsup.com/jquery/form/#getting-started

  [JQuery框架应用]:form.js官方插件介绍

  Form插件,支持Ajax,支持Ajax文件上传,功能强大,基本满足日常应用。

  1、JQuery框架软件包下载

  文件: jquery.rar

  大小: 29KB

  2、Form插件下载

  文件: jquery.form.rar

  大小: 7KB

  3、Form插件的简单入门

  第一步:先增加一个表单

  Name:

  :

  第二步:jquery.js和form.js文件的包含

  // wait for the DOM to be loaded

  $.ready{

  // bind 'myForm' and provide a simple callback function

  $.ajaxForm{

  alert;

  });

  });

  3、Form插件的详细使用方法及应用实例

  http://www.malsup.com/jquery/form/

  ============================

  该插件的作者在介绍form.js时,说了这样的一句话:

  Submitting a form with AJAX doesn't get any easier than this!

  表单插件API

  英文原文:http://www.malsup.com/jquery/form/#api

  表单插件API提供了几个方法,让你轻松管理表单数据和进行表单提交。

  ajaxForm

  增加所有需要的事件监听器,为AJAX提交表单做好准备。ajaxForm不能提交表单。在document的ready函数中,使用ajaxForm来 为AJAX提交表单进行准备。ajaxForm接受0个或1个参数。这个单个的参数既可以是一个回调函数,也可以是一个Options对象。

  可链接(Chainable):可以。

  实例:

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

  ajaxSubmit

  马上由AJAX来提交表单。大多数情况下,都是调用ajaxSubmit来对用户提交表单进行响应。ajaxSubmit接受0个或1个参数。这个单个的参数既可以是一个回调函数,也可以是一个Options对象。

  可链接(Chainable):可以。

  实例:

  // 绑定表单提交事件处理器

  $('#myFormId').submit(function() {

  // 提交表单

  $(this).ajaxSubmit();

  // 为了防止普通浏览器进行表单提交和产生页面导航(防止页面刷新?)返回false

  return false;

  });

  formSerialize

  将表单串行化(或序列化)成一个查询字符串。这个方法将返回以下格式的字符串:name1=value1&name2=value2。

  可链接(Chainable):不能, 这个方法返回一个字符串。

  实例:

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

  // 现在可以使用$.get、$.post、$.ajax等来提交数据

  $.post('myscript.php', queryString);

  fieldSerialize

  将表单的字段元素串行化(或序列化)成一个查询字符串。当只有部分表单字段需要进行串行化(或序列化)时,这个就方便了。这个方法将返回以下格式的字符串:name1=value1&name2=value2。

  可链接(Chainable):不能,这个方法返回一个字符串。

  实例:

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

  fieldValue

  返回匹配插入数组中的表单元素值。从0.91版起,该方法将总是以数组的形式返回数据。如果元素值被判定可能无效,则数组为空,否则它将包含一个或多于一个的元素值。

  可链接(Chainable):不能,该方法返回数组。

  实例:

  // 取得密码输入值

  var value = $('#myFormId :password').fieldValue();

  alert('The password is: ' + value[0]);

  resetForm

  通过调用表单元素原有的DOM方法,将表单恢复到初始状态。

  可链接(Chainable):可以。

  实例:

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

  clearForm

  清除表单元素。该方法将所有的文本(text)输入字段、密码(password)输入字段和文本区域(textarea)字段置空,清除任何select元素中的选定,以及将所有的单选(radio)按钮和多选(checkbox)按钮重置为非选定状态。

  可链接(Chainable):可以。

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

  clearFields

  清除字段元素。只有部分表单元素需要清除时才方便使用。

  可链接(Chainable):可以。

  $('#myFormId .specialFields').clearFields();

  Options对象

  ajaxForm和ajaxSubmit都支持众多的选项参数,这些选项参数可以使用一个Options对象来提供。Options只是一个JavaScript对象,它包含了如下一些属性与值的集合:

  target

  指明页面中由服务器响应进行更新的元素。元素的值可能被指定为一个jQuery选择器字符串,一个jQuery对象,或者一个DOM元素。

  默认值:null。

  url

  指定提交表单数据的URL。

  默认值:表单的action属性值

  type

  指定提交表单数据的方法(method):“GET”或“POST”。

  默认值:表单的method属性值(如果没有找到默认为“GET”)。

  beforeSubmit

  表单提交前被调用的回调函数。“beforeSubmit”回调函数作为一个钩子(hook),被提供来运行预提交逻辑或者校验表单数据。如果 “beforeSubmit”回调函数返回false,那么表单将不被提交。“beforeSubmit”回调函数带三个调用参数:数组形式的表单数 据,jQuery表单对象,以及传入ajaxForm/ajaxSubmit中的Options对象。表单数组接受以下方式的数据:

  [ { name: 'username', value: 'jresig' }, { name: 'password', value: 'secret' } ]

  默认值:null

  success

  表单成功提交后调用的回调函数。如果提供“success”回调函数,当从服务器返回响应后它被调用。然后由dataType选项值决定传回responseText还是responseXML的值。

  默认值:null

  dataType

  期望返回的数据类型。null、“xml”、“script”或者“json”其中之一。dataType提供一种方法,它规定了怎样处理服务器的响应。这个被直接地反映到jQuery.httpData方法中去。下面的值被支持:

  'xml':如果dataType == 'xml',将把服务器响应作为XML来对待。同时,如果“success”回调方法被指定, 将传回responseXML值。

  'json':如果dataType == 'json', 服务器响应将被求值,并传递到“success”回调方法,如果它被指定的话。

  'script':如果dataType == 'script', 服务器响应将求值成纯文本。

  默认值:null(服务器返回responseText值)

  semantic

  Boolean flag indicating whether data must be submitted in strict semantic order (slower). Note that the normal form serialization is done in semantic order with the exception of input elements of type="image". You should only set the semantic option to true if your server has strict semantic requirements and your form contains an input element of type="image".

  布尔标志,表示数据是否必须严格按照语义顺序(slower?)来进行提交。注意:一般来说,表单已经按照语义顺序来进行了串行化(或序列化),除了 type="image"的input元素。如果你的服务器有严格的语义要求,以及表单中包含有一个type="image"的input元素,就应该将 semantic设置为true。(译注:这一段由于无法理解,翻译出来可能语不达意,但请达人指正。)

  默认值:false

  resetForm

  布尔标志,表示如果表单提交成功是否进行重置。

  Default value: null

  clearForm

  布尔标志,表示如果表单提交成功是否清除表单数据。

  默认值:null

  实例:

  // 准备好Options对象

  var options = {

  target: '#divToUpdate',

  url: 'comment.php',

  success: function() {

  alert('Thanks for your comment!');

  } };

  // 将options传给ajaxForm

  $('#myForm').ajaxForm(options);

  注意:Options对象还可以用来将值传递给jQuery的$.ajax方法。如果你熟悉$.ajax所支持的options,你可以利用它们来将Options对象传递给ajaxForm和ajaxSubmit。

jquery.form.js官方插件介绍Form插件,支持Ajax,支持Ajax文件上传的更多相关文章

  1. 基于jquery ajax的多文件上传进度条

    效果图 前端代码,基于jquery <!DOCTYPE html> <html> <head> <title>主页</title> < ...

  2. jquery的input:type=file实现文件上传

    <!DOCTYPE html> <html> <head> <title>html5_2.html</title> <style> ...

  3. [转]一个文件上传的jquery插件

    http://www.jb51.net/article/51547.htm 这篇文章主要介绍了使用ajaxfileupload.js实现ajax上传文件php版,需要的朋友可以参考下     无论是P ...

  4. jquery插件课程2 放大镜、多文件上传和在线编辑器插件如何使用

    jquery插件课程2 放大镜.多文件上传和在线编辑器插件如何使用 一.总结 一句话总结:插件使用真的还是比较简单的,引包,初始化,配置参数(json),配置数据(json),而后两步不是必须的.而且 ...

  5. jQuery插件AjaxFileUpload文件上传实现Javascript多文件上传功能

     Ajax file upload plugin是一个功能强大的文件上传jQuery插件,可自定义链接.或其它元素庖代传统的file表单上传结果,可实现Ajax动态提示文件上传 过程,同时支撑多文 ...

  6. js插件---IUpload文件上传插件(包括图片)

    js插件---IUpload文件上传插件(包括图片) 一.总结 一句话总结:上传插件找到真正上传位置的代码,这样就可以知道整个上传插件的逻辑了, 找资料还是github+官方 1.如何在js中找到真正 ...

  7. Flask插件wtforms、Flask文件上传和Echarts柱状图

    一.wtforms 类比Django的Form组件Form组件的主要应用是帮助我们自动生成HTML代码和做一些表单数据的验证 flask的wtforms用法跟Form组件大同小异参考文章:https: ...

  8. MVC文件上传04-使用客户端jQuery-File-Upload插件和服务端Backload组件实现多文件异步上传

    本篇使用客户端jQuery-File-Upload插件和服务端Badkload组件实现多文件异步上传.MVC文件上传相关兄弟篇: MVC文件上传01-使用jquery异步上传并客户端验证类型和大小  ...

  9. 结合bootstrap fileinput插件和Bootstrap-table表格插件,实现文件上传、预览、提交的导入Excel数据操作流程

    1.bootstrap-fileinpu的简单介绍 在前面的随笔,我介绍了Bootstrap-table表格插件的具体项目应用过程,本篇随笔介绍另外一个Bootstrap FieInput插件的使用, ...

  10. MVC文件上传-使用jQuery.FileUpload和Backload组件实现文件上传

    本篇使用客户端jQuery-File-Upload插件和服务端Badkload组件实现多文件异步上传.MVC文件上传相关兄弟篇: 处理文件上传的服务端组件Backload 用于处理文件上传的服务端组件 ...

随机推荐

  1. Runnable、Callable、Future、FutureTask的区别

    转自:https://blog.csdn.net/jdsjlzx/article/details/52912701 FutureTask既是Future.Runnable,又是包装了Callable( ...

  2. Robot Framework 常见问题处理方式

    1.运行testcase报错error 2解决办法 打开python的scripts目录,看看是否有pybot.bat文件,没有则创建一个 pybot.bat内容: @Echo off python ...

  3. Python自学第二天学习之《字符串与数字》

    一.基本数据类型: 数字:int类型,不可变类型 格式 : a=10 1.其他类型转换成int型 : b=“123” c=int(b) #转换类型 print(c)----- 123 print(ty ...

  4. 监控软件之open-falcon

    一.open-falcon介绍 1)中文社区介绍 http://book.open-falcon.org/zh_0_2/intro/ 参照文档: https://www.cnblogs.com/LAl ...

  5. 手写call、apply、bind

    区别&联系 三者都是指定函数执行时的上下文,第一个参数都是上下文: call从第二个参数开始,后续所有的参数传递给函数执行: apply第二个参数是一个数组,传递给函数执行: bind返回一个 ...

  6. 20180308-Python内置方法

    先大致粗略的说一下反射的概念,不是很准确,后续详细讲解: 1. 以字符串的形式,导入模块 2. 以字符串的形式,获取模块内部的函数,并执行 通常我们想在一个模块中导入另外一个模块,则需要通过 impo ...

  7. vue,一路走来(4)--vuex

    补充 调用外部js,详细介绍如何调用函数. 1.首先在main.js里引用文件 2.然后算是和jquery框架一样需要所谓的入口函数吧 不过令我烦恼的是,在应用的文件中需要把他包含在另一个函数里,才可 ...

  8. (ACM模板)二分查找

    二分是一个比较大的概念,广义上把东西(可能是问题,区间等等)一分为二都是二分. 这里讲二分查找. 据说只有10%的程序员能写对二分.虽然二分是一个简单的算法.但是其变化和细节却并不简单. 整数二分: ...

  9. Sass--混合宏--声明宏

    如果你的整个网站中有几处小样式类似,比如颜色,字体等,在 Sass 可以使用变量来统一处理,那么这种选择还是不错的.但当你的样式变得越来越复杂,需要重复使用大段的样式时,使用变量就无法达到我们目了.这 ...

  10. [AtCoder] NIKKEI Programming Contest 2019 (暂缺F)

    [AtCoder] NIKKEI Programming Contest 2019   本来看见这一场的排名的画风比较正常就来补一下题,但是完全没有发现后两题的AC人数远少于我补的上一份AtCoder ...