`
ZhengMingwei
  • 浏览: 136549 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

jQuery Form Plugin (一) :使用AJAX提交Form表单

    博客分类:
  • ajax
阅读更多

在jQuery Form插件可以让你很容易的使用AJAX提交Form表单,主要方法ajaxForm和ajaxSubmit负责收集表单元素的信息,管理提交进程。这两种方法都是可配置的,让你完全控制Form提交。使用AJAX提交表单没有任何方式比JQuery Form插件更容易的了.

官网地址:www.malsup.com/jquery/form/:有文档说明和演示示例可供参考!

我简单使用了一下,jQuery Form插件有一下优点:
1.支持提交前验证.
2.支持提交后回调.
3.采用AJAX方式,有很好的用户体验
4.提交方式是灵活.只要指定要提交的form ID即可.想提交那个form.就可提交那个.同时提交参数可配置.
5.支持提交多种类型数据.如:xml,json等.

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

实例:
$('#myFormId').ajaxForm();

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

实例:
// 绑定表单提交事件处理器
$('#myFormId').submit(function() {
// 提交表单
$(this).ajaxSubmit();
// 为了防止普通浏览器进行表单提交和产生页面导航(防止页面刷新?)返回false
return false;
});

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

实例:
var queryString = $('#myFormId').formSerialize();
// 现在可以使用$.get、$.post、$.ajax等来提交数据
$.post('myscript.php', queryString);

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

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

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

实例:
// 取得密码输入值
var value = $('#myFormId :password').fieldValue();
alert('The password is: ' + value[0]);

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

实例:
$('#myFormId').resetForm();

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

实例:
$('#myFormId').clearForm();


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

实例:
$('#myFormId .specialFields').clearFields();


jQuery Form插件的简单示例:
<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
   <title>My Jquery</title>
   <script type="text/javascript" src="<%=request.getContextPath()%>/jslib/jquery-1.4.2.js"></script>
   <script type="text/javascript" src="<%=request.getContextPath()%>/jslib/jquery.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!");
            });
        });
        // attach handler to form's submit event
        $('#myFormId').submit(function() {    
         // submit the form    
         $(this).ajaxSubmit();    
         // return false to prevent normal browser submit and page navigation    
         return false;
        });
    </script>

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

 

分享到:
评论

相关推荐

    ajaxForm异步提交表单(含图片)

    AjaxForm是jQuery Form Plugin的一个功能,用于实现异步表单提交,特别是处理包含图片在内的复杂数据。本文将深入探讨如何使用ajaxForm进行异步表单提交。 首先,让我们了解什么是Ajax。AJAX(Asynchronous ...

    jQuery.form.js

    jQuery Form Plugin是一款广泛应用于Web开发中的JavaScript库,其主要目标是简化HTML表单的处理,包括提交、异步上传以及各种验证功能。这款插件的核心在于它提供了一种高效、便捷的方式来操作和扩展HTML表单,极大...

    jquery.form.js和使用说明

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

    jquery异步提交form表单

    本文将深入探讨“jQuery异步提交form表单”这一主题,结合给出的标签“源码”和“工具”,我们将分析相关源码,并提供实际应用中的指导。 在传统的HTML表单提交过程中,页面会跳转到服务器返回的结果页面,这在用户...

    jquery-form.js

    jQuery Form Plugin是一款强大的JavaScript库,专为了解决使用jQuery进行异步表单提交(Ajax Form Submission)和文件上传的问题。它通过扩展jQuery的功能,使得处理复杂的表单交互变得更加简单、直观。在本文中,...

    jquery form ajax 插件

    1. 插件介绍:jQuery Form Plugin是由Malsup开发的一款插件,它扩展了jQuery的功能,允许我们轻松地使用AJAX方式处理表单提交,实现无刷新的数据交互。这个插件不仅支持GET和POST提交,还支持文件上传,是前端开发中...

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

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

    jquery.form提交方式

    如果你的表单只需要简单的异步提交,`$.ajaxForm()`会自动处理表单事件和序列化数据。 ```javascript $('form').ajaxForm({ url: 'your-url', success: function(response) { // 处理响应 } }); ``` 四、表单...

    Ajax使用jQuery提交表单

    jQuery Form Plugin提供了一个更简单的$.ajaxForm()方法,它可以自动处理表单的序列化和提交。首先,需要在项目中引入jQuery Form Plugin,然后可以这样使用: ```javascript $('#myForm').ajaxForm({ url: '...

    ajaxForm插件

    AjaxForm可以与各种前端表单验证插件(如jQuery Validation Plugin)结合使用,确保在提交表单前数据有效。在`beforeSubmit`回调中,可以调用验证插件的验证方法,如`valid()`。 ## 六、注意事项 - 确保服务器端...

    jQuery Form Plugin

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

    jqueryform的guangwang,wuxia

    标题 "jqueryform的guangwang,wuxia" 暗示了我们正在讨论关于 jQuery Form 插件的一个特定主题,可能涉及到使用此插件在网页上实现动态交互或表单验证的功能。描述中的 "jqueryform的guangwangjqueryform的...

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

    除了`ajaxSubmit`,jQuery Form Plugin还提供了`ajaxForm`、`serializeArray`、`serialize`等方法,这些方法同样增强了对表单的处理能力。`ajaxForm`是用于自动绑定表单的提交事件,`serializeArray`和`serialize`...

    JQuerry 插件介绍

    - jQuery Form Plugin:简化表单提交和AJAX操作。 - jLook Nice Forms / jNice:提升表单元素的视觉效果。 - Ping Plugin:监测表单元素状态变化。 - Toggle Form Text:切换表单字段的可见性。 - ToggleVal:...

    jquery.form.js

    3. **初始化插件**:使用jQuery选择器选取表单,然后调用`$.ajaxForm`或`$.fn.form`方法进行初始化。 ```javascript $('#myForm').ajaxForm({ beforeSubmit: function(arr, form, options) { // 预提交操作,如...

    Form Plugin API

    关于“jqueryform”,这很可能是压缩包中包含的文件,它是jQuery Form Plugin的具体实现。jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画和Ajax交互。jQuery Form Plugin是基于jQuery的一个...

    jquery管理cookie和form的js

    jQuery Form插件(如:jquery.form.js)扩展了jQuery的核心功能,使得表单的提交和处理更加灵活,支持异步提交(Ajax)。以下是一些主要特性: 1. **Ajax提交**: 可以使用`$('form').ajaxSubmit(options)`方法来...

    240多个jQuery插件

    1. jQuery Form Plugin:处理表单提交。 2. jQuery-Form:增强表单功能。 3. jLook Nice Forms:美化表单元素。 4. jNice:创建漂亮表单。 5. Ping Plugin:实时验证输入。 6. Toggle Form Text:切换表单文本。 7. ...

    jQuery form表单美化实例代码

    此外,jQuery还有许多插件可以进一步提升表单的用户体验,例如`jQuery UI`的Autocomplete插件可以实现输入框的自动补全,`jQuery Form Plugin`可以轻松处理表单提交,包括异步提交(AJAX)和文件上传。这些插件通常...

Global site tag (gtag.js) - Google Analytics