`
myCsdn_taoge
  • 浏览: 40391 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
文章分类
社区版块
存档分类
最新评论

Jquery.form.js Ajax ajaxSubmit提交表单

阅读更多


ajaxForm()适用于以表单提交方式处理ajax技术(需要提供表单的action、id、 method,最好在表单中提供submit按钮)它大大简化了使用ajax技术提交表单时的数据传递问题,使用ajaxForm()你不需要逐个的以 JavaScript的方式获取每个表单属性的值,并且也不需要在请求路径后面通过url重写的方式传递数据。ajaxForm()会自动收集当前表单中每个属性的值,然后将其以表单提交的方式提交到目标url。这种方式提交数据较安全,并且使用起来更简单,不必写过多冗余的JavaScript代码

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。

 

ajaxSubmit()适用于以事件的机制以ajax提交form表单(超链接、图片的click事件),该方法作用与ajaxForm()类似,但它更为灵活,因为他依赖于事件机制,只要有事件存在就能使用该方法。你只需指定该form的action属性即可,不需要提供submit按钮。

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

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

    // 提交表单

    $(this).ajaxSubmit();

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

    return false;

   });

 也可以这样写:

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

    // 提交表单

    $(this).ajaxSubmit();

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

    return false;

   });

 最近在项目中用到的一个,在此做个记录:

     var action = "login.action";//制定要提交的action

 

 var options = {

 url:action,

 beforeSubmit:function(){

 return $('#myForm').jqxValidator('validate');//返回false,不会提交

 },

 target:"#myForm",//form 表单ID

 type:"post",

 dataType:"json",

 success:function(data){

 if(data.status=="success"){

 alert("添加成功!");

 }

 else{

 alert('提示:'+data.msg);

 }

 },

 error: function (data,textstatus) {

 alert('提示:'+data.responseText);

     }

 };
ajaxForm()适用于以表单提交方式处理ajax技术(需要提供表单的action、id、 method,最好在表单中提供submit按钮)它大大简化了使用ajax技术提交表单时的数据传递问题,使用ajaxForm()你不需要逐个的以 JavaScript的方式获取每个表单属性的值,并且也不需要在请求路径后面通过url重写的方式传递数据。ajaxForm()会自动收集当前表单中每个属性的值,然后将其以表单提交的方式提交到目标url。这种方式提交数据较安全,并且使用起来更简单,不必写过多冗余的JavaScript代码

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。

 

ajaxSubmit()适用于以事件的机制以ajax提交form表单(超链接、图片的click事件),该方法作用与ajaxForm()类似,但它更为灵活,因为他依赖于事件机制,只要有事件存在就能使用该方法。你只需指定该form的action属性即可,不需要提供submit按钮。

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

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

    // 提交表单

    $(this).ajaxSubmit();

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

    return false;

   });

 也可以这样写:

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

    // 提交表单

    $(this).ajaxSubmit();

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

    return false;

   });

 最近在项目中用到的一个,在此做个记录:

     var action = "login.action";//制定要提交的action

 

 var options = {

 url:action,

 beforeSubmit:function(){

 return $('#myForm').jqxValidator('validate');//返回false,不会提交

 },

 target:"#myForm",//form 表单ID

 type:"post",

 dataType:"json",

 success:function(data){

 if(data.status=="success"){

 alert("添加成功!");

 }

 else{

 alert('提示:'+data.msg);

 }

 },

 error: function (data,textstatus) {

 alert('提示:'+data.responseText);

     }

 };

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

 $("#myForm").ajaxSubmit(options);

 return false;//防止表单真实提交

 

 

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

 $("#myForm").ajaxSubmit(options);

 return false;//防止表单真实提交

 

 

分享到:
评论

相关推荐

    jquery form jquery.form.js

    jQuery Form插件主要由`jquery.form.js`脚本组成,它扩展了jQuery的$.ajax方法,提供了一种更加简单易用的方式来处理表单的异步提交。在压缩包中,源代码位于`src/jquery.form.js`,而压缩包的`dist`目录下提供了...

    使用jQuery.form插件,实现完美的表单异步提交

    jQuery.form插件正是为了满足这种需求而设计的,它扩展了jQuery库,使表单异步提交变得更加简单、灵活且强大。本文将详细介绍如何使用jQuery.form插件,实现完美的表单异步提交。 首先,我们需要了解jQuery.form...

    jquery.form.js

    1. **异步表单提交**:`jquery.form.js`允许开发者通过AJAX方式提交表单,避免了页面刷新,使得用户界面保持活跃。使用`$.ajaxSubmit()`或`$("#form").submit(function() { ... })`方法,可以轻松实现异步提交。 2....

    jquery.form.js和使用说明

    1. **异步表单提交**:通过使用`$.ajaxForm()`或`$.ajaxSubmit()`方法,可以实现异步表单提交。例如: ```javascript $("#myForm").ajaxForm({ success: function(response) { // 提交成功后的回调函数,response...

    JQuery.form表单提交参数详解.txt

    `ajaxForm()` 和 `ajaxSubmit()` 方法都是 JQuery Form 插件的一部分,它们可以用来处理表单的提交动作,实现 AJAX 异步提交。 - **`ajaxForm()` 方法**:此方法用于将表单的默认提交行为替换为 AJAX 提交行为。...

    jquery文件上传js:jquery.form.js

    1. **Ajax化文件上传**:`jquery.form.js`将传统的表单提交转变为Ajax方式,使得文件上传无需刷新页面,提供更好的用户体验。 2. **异步上传**:利用Ajax技术,文件上传可以在后台进行,用户可以继续浏览其他页面,...

    jquery.form.min.js

    在给定的压缩包文件中,我们看到主要包含两个与jQuery Form相关的文件——"jquery.form.js"和"jquery.form.min.js",以及jQuery的核心库文件"jquery.js"和压缩版的"jquery.min.js"。 首先,让我们来深入理解jQuery ...

    Ajax表单提交 js文件( jquery.form.js)封装好的

    Ajax表单提交,用 jquery.form.js SDK 封装好的ajaxSubmit

    jquery ajaxSubmit提交所用到的jquery.form.js

    在本主题中,我们重点关注的是jQuery的`ajaxSubmit`功能,它是通过`jquery.form.js`插件实现的,这个插件扩展了jQuery的核心功能,允许开发者更加便捷地处理表单提交。`jquery-1.4.2.min.js`是jQuery库的一个较早...

    jQuery表单插件jquery.form.js(示例源码)

    jQuery Form Plugin能够让你简洁的将...插件里面主要的方法, ajaxForm和ajaxSubmit,能够从form组件里采集信息确定如何处理表单的提交过程。 两个方法都支持众多的可选参数,能够让你对表单里数据的提交做到完全的控制。

    jquery.form.js(最新的)

    通过以上步骤,我们可以利用jQuery.form.js与Struts 1.x实现页面多个表单的AJAX提交,同时保持页面的其他部分不变,从而提升Web应用的交互性和用户体验。在实际项目中,可能还需要根据具体需求进行更复杂的定制和...

    jquery.Mulltifile.js和jquery.form.js无刷新上传多个文件

    本示例中提到的"jquery.MultiFile.js"和"jquery.form.js"是两个JavaScript库,它们共同协作,使得在Web应用中实现这一功能成为可能。下面将详细阐述这两个库的功能以及如何结合使用来实现无刷新多文件上传。 1. **...

    浅谈jquery.form.js的ajaxSubmit和ajaxForm的使用

    通过使用该插件的ajaxForm和ajaxSubmit方法,可以实现不刷新页面的情况下提交表单,并通过Ajax技术与服务器进行异步通信。本文将介绍这两个方法的使用和它们之间的区别。 ### 依赖的脚本文件 使用jQuery.form.js...

    jquery.js+jquery.form.js 插件

    标题提到的"jquery.js"指的是jQuery的核心库,而"jquery.form.js"则是一个用于扩展jQuery功能的插件,专门处理表单提交和Ajax交互。 **jQuery.js 知识点** 1. **选择器**: jQuery提供了丰富的CSS选择器,使得...

    jquery.form.js中文API.pdf

    jquery.form.js是一款基于jQuery的扩展插件,用于以AJAX方式提交表单。在本篇文章中,我们将详细探讨该插件所提供的方法以及它们的用法和选项。 首先,我们需要了解插件的基本使用方法。通过调用`.ajaxForm()`方法...

    jquery.from.js & juery.js

    5. **跨域提交**:配合CORS设置,`jquery.form.js`可以实现跨域的表单提交。 6. **兼容性**:`jquery.form.js`支持多种提交方式,包括传统的POST和PUT,以及XMLHttpRequest Level 2的FormData。 在实际使用中,...

Global site tag (gtag.js) - Google Analytics