來源:http://hi.baidu.com/dereky/blog/item/f9e8ab64c52f4ff3f736540c.html

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

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

1、JQuery框架软件包下载
2、Form插件下载 http://malsup.com/jquery/form/

3、Form插件的简单入门
第一步:先增加一个表单

< form id = "myForm" action = "comment.php" method = "post" >
     Name : < input type = "text" name = "name" / >
     Comment : < textarea name = "comment" > < / textarea >
     < input type = "submit" value = "Submit Comment" / >
< / form >

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

< head>
     < script type = "text/javascript" src = "path/to/jquery.js" > < / script >
     < script type = "text/javascript" src = "path/to/form.js" > < / script >
      < script type = "text/javascript" >
         // wait for the DOM to be loaded
          $( document ) . ready( function ( ) {
             // bind 'myForm' and provide a simple callback function
          $( '#myForm' ) . ajaxForm( function ( ) {
                 alert ( "Thank you for your comment!" ) ;
             } ) ;
         } ) ;
     < / script >
< / head>

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官方插件介绍相关推荐

  1. form.js官方插件介绍

    转载自:http://www.cnblogs.com/fredlau/archive/2008/08/06/1262009.html 1.最新JQuery框架软件包下载 jquery.js压缩包 jq ...

  2. 使用jQuery提交表单

    我想使用jQuery提交表单. 有人可以提供代码,演示或示例链接吗? #1楼 来自手册: jQuery Doc $("form:first").submit(); #2楼 您将必须 ...

  3. jquery提交表单_jQuery提交表单

    jquery提交表单 jQuery submit() function triggers when a user tries to submit a form. jQuery submit form ...

  4. JQuery - 提交表单

    [JavaScript] JQuery异步提交表单与文件上传 Jquery.form.js是一个可以异步提交表单及上传文件的插件. 文档地址:http://jquery.malsup.com/form ...

  5. java jquery提交表单_Jquery ajax提交表单几种方法

    在jquery中ajax提交表单有post与get方式,在使用get方式时我们可以直接使用ajax 序列化表单$('#表单ID').serialize();就行了,下面我来介绍两个提交表单数据的方法. ...

  6. 提交表单 form submit 不跳转实现

    第一种方式 $(function() { $("form").submit(function() {return false();}); // 禁用 form 提交,页面不会跳转 ...

  7. Jquery Ajax自定义无刷新提交表单Form

    Jquery的$.ajax方法可以实现ajax调用,要设置url,post,参数等. 如果要提交现有Form需要写很多代码,何不直接将Form的提交直接转移到ajax中呢. 以前的处理方法 如Form ...

  8. ajax提交表单跨域啊,form表单提交没有跨域问题,但ajax提交存在跨域问题

    浏览器的策略本质是:一个域名下面的JS,没有经过允许是不能读取另外一个域名的内容,但是浏览器不阻止你向另外一个域名发送请求. 所以form表单提交没有跨域问题,提交form表单到另外一个域名,原来页面 ...

  9. html 禁用回车提交,HTML防止input回车提交表单

    原链接:https://blog.csdn.net/ligang2585116/article/details/44699567 自动提交情况说明: 1.默认情况下,单个输入框,无论按钮的type=& ...

最新文章

  1. atom 主板 文件服务器,小巧而精悍!Atom工控主板平台拆解测试
  2. centos7 安装 mysql rpm_CentOS7使用rpm安装MySQL8
  3. 数学之美 系列十 有限状态机和地址识别
  4. 答网友提问,ABAP post调用外部接口遇到405 not allow
  5. spyder 护眼背景
  6. 模型压缩案例-SSDYou only look once
  7. java面试之HashMap延伸出来的--什么是ConcurrentHashMap?
  8. Hadoop完全分布式部署
  9. 判别式模型和生成式模型的区别(discriminative model and generative model)
  10. 【机器人】基于指数积的机械臂运动学标定
  11. 路由器截获微信消息_猫(Modem)和路由器有什么区别?
  12. 洛谷P3332 K大数查询
  13. 漫画:996的本质是什么?
  14. dismiss和remove_eliminate, remove, dismiss的区别:新东方考研英语词汇辨析
  15. Java代码 打印等腰三角形、菱形和平行四边形
  16. 本周大新闻|128GB版Quest 2再降价,Mojo Vision完成“新A轮”融资
  17. Java 面试题大全(整理版)1000+ 面试题附答案详解
  18. 请允许ActiveX控件和页面其他部分交互
  19. 中国电信互联网ChinaNet骨干网结构概述
  20. java EE开发之Servlet第八课:MVC模式 (基本理解)

热门文章

  1. 查看当前机器.net 版本的方法
  2. 公司的一些SEO面试题
  3. Qt Quick 中 QML 与 C++ 混合编程详解
  4. 最全CSS各种布局详解
  5. php 单例模式原理,PHP单例模式demo详解
  6. solaris php,solaris 十系统上架构phpwind论坛环境(转)
  7. 程序员基本功 07 面向对象的陷阱
  8. android模拟器电量,Android 模拟器AVD,设置电池状态
  9. 电脑桌面便签_在电脑桌面使用敬业签怎么操作退出团队便签?
  10. python永久保存数据_python如何保存数据