zoukankan      html  css  js  c++  java
  • jQuery通过jquery.form.js插件使用AJAX提交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>
  • 相关阅读:
    了解 NoSQL 的必读资料
    关于什么时候用assert(断言)的思考
    这次见到了一些大侠
    NetBeans 时事通讯(刊号 # 87 Jan 12, 2010)
    动态链接库dll,静态链接库lib, 导入库lib
    新女性十得 写得了代码,查得出异常
    记录系统乱谈
    新女性十得 写得了代码,查得出异常
    fullpage.js禁止滚动
    RunningMapReduceExampleTFIDF hadoopclusternet This document describes how to run the TFIDF MapReduce example against ascii books. This project is for those who wants to experiment hadoop as a skunkworks in a small cluster (110 nodes) Google Pro
  • 原文地址:https://www.cnblogs.com/good10000/p/4735701.html
Copyright © 2011-2022 走看看