zoukankan      html  css  js  c++  java
  • jQuery form插件的使用--用 formData 参数校验表单,验证后提交(简单验证).

    Form Plugin API 里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程。

    测试环境:部署到Tomcat中的web项目。

    一、引入依赖js

     <script src="jquery-1.3.1.js" type="text/javascript"></script>
       <script src="jquery.form.js" type="text/javascript"></script>

    二、初始化回调函数。

    首先,我们初始化这个表单,给它一个 beforeSubmit 回调函数 - 这是一个用来校验的函数。

    $(document).ready(function() { 
         $('#myForm').ajaxForm({ 
            target:'#output1', // 用服务器返回的数据 更新 id为output1的内容.
            beforeSubmit:  validate    // 提交前,验证
        }); 
     });

    三、校验规则

    function validate(formData, jqForm, options) { 
                        // formdata是数组对象,每个对象拥有名称和值.
                        // 数据如下面的格式:
                        // [ 
                        //     { name:  username , value: usernameValue }, 
                        //     { name:  password , value: passwordValue } 
                        // ] 
                        for (var i=0; i < formData.length; i++) { 
                            if (!formData[i].value) { 
                                alert('用户名,地址和自我介绍都不能为空!'); 
                                return false; 
                            } 
                        } 
                      var queryString = $.param(formData); //组装数据
                      //alert(queryString); //类似 : name=1&add=2  
                      return true; 
                }

    四、详细代码:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>jQuery form插件的使用--用 formData 参数校验表单</title>
         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
       
       <script src="jquery-1.3.1.js" type="text/javascript"></script>
       <script src="jquery.form.js" type="text/javascript"></script>
       
       <script type="text/javascript">           
                $(document).ready(function() { 
                    $('#myForm').ajaxForm({ 
                             target:        '#output1', // 用服务器返回的数据 更新 id为output1的内容.
                             beforeSubmit:  validate    // 提交前,验证
                    }); 
                });
                
                function validate(formData, jqForm, options) { 
                        // formdata是数组对象,每个对象拥有名称和值.
                        // 数据如下面的格式:
                        // [ 
                        //     { name:  username , value: usernameValue }, 
                        //     { name:  password , value: passwordValue } 
                        // ] 
                        for (var i=0; i < formData.length; i++) { 
                            if (!formData[i].value) { 
                                alert('用户名,地址和自我介绍都不能为空!'); 
                                return false; 
                            } 
                        } 
                      var queryString = $.param(formData); //组装数据
                      //alert(queryString); //类似 : name=1&add=2  
                      return true; 
                }
    
       </script> 
      </head>
      
      <body>
        <h3> Demo 5 :jQuery form插件的使用--用 formData 参数校验表单,验证后提交(简单验证). </h3>
        
        <form id="myForm" action="ajax2.jsp" method="post"> 
                     名称: <input type="text" name="name" id="name" /> <br/>
            地址: <input type="text" name="address" id="address"/><br/> 
                     自我介绍: <textarea name="comment" id="comment" ></textarea> <br/>
            <input type="submit" id="test" value="提交" /> <br/>
            <div id="output1" ></div>
        </form>
    
      </body>
    </html>
  • 相关阅读:
    PL/SQL连接错误:ora-12705:cannot access NLS data files or invalid environment specified
    java 后台开发关键词解释
    架构、框架和设计模式关系(转)
    Web.xml配置详解
    SVN“验证位置时发生错误”的解决办法
    java遍历给定目录,树形结构输出所有文件,包括子目录中的文件
    android EditText 默认情况下不获取焦点(不弹出输入框)
    android listview item取消按点击效果
    如何实现可动态调整隐藏header的listview
    eclipse 启动到loading workbench... 自动关闭
  • 原文地址:https://www.cnblogs.com/liuhongfeng/p/5152132.html
Copyright © 2011-2022 走看看