Fork me on GitHub

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>
复制代码

 

posted @   刘哥聊技术  阅读(3122)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示