• 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>
  • 相关阅读:
    关于配置文件权衡,.config VS .xml
    Google不支持小于12px字体 终极办法
    两个表循环的复杂度分析 征集
    SQL 计算列
    5分钟上手写ECharts的第一个图表
    NGif, Animated GIF Encoder for .NET
    Chart系列(一):Chart的基本元素
    一张广告图片引起的思维DFS
    洛谷 P2580 于是他错误的点名开始了
    洛谷 P1496 火烧赤壁
  • 原文地址:https://www.cnblogs.com/liuhongfeng/p/5152132.html
Copyright © 2020-2023  润新知