jquery.form.js+jquery.validation.js实现表单校验和提交

简介:


一、jquery引用

主要用到3个js:
jquery.js
jquery.form.js
jquery.validation.js
另外,为了校验结果提示本地化,还需要引入jquery.validate对应的mesage_zh.js。
这个几个文件的地址就不一一整理了,可以在官网上去下载,也可以在CathyCMS项目中拷贝。
 

二、html页面

权限管理的新增角色页面,不考虑资源树部分的话,这个页面的内容和交互比较简单,我们就以这个页面为例,看下怎么实现表单校验和异步提交。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
< form  id="myForm" class="form-horizontal"  th:object="${role}">
        < input  type="hidden" th:field="*{roleId}">
        < fieldset >
            < div  class="control-group">
                < label  class="control-label" for="name">角色名称</ label >
                < div  class="controls">
                    < input  type="text" class="input-xlarge" th:field="*{name}">
                </ div >
            </ div >
            < div  class="control-group">
                < label  class="control-label" for="description">角色描述</ label >
                < div  class="controls">
                    < textarea  class="input-xlarge" th:field="*{description}" rows="3"></ textarea >
                </ div >
            </ div >
            < div  class="control-group">
                < label  class="control-label" for="select01">Client</ label >
                < div  class="controls">
                    < select  id="select01">
                        < option >-- Select client --</ option >
                        < option >Bad Robot</ option >
                        < option >Evil Genius</ option >
                        < option >Monsters Inc</ option >
                    </ select >
                </ div >
            </ div >
            < div  class="form-actions">
                < button  type="submit" class="btn btn-primary">保存</ button >
                < button  class="btn">返回列表</ button >
            </ div >
        </ fieldset >
    </ form >

  

三、表单校验部分脚本

这个页面要求角色名称必填,如果校验不合格在当前页面给出提示;如果校验合格就提交ajax请求。
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
<script type= "text/javascript" >
         $.validator.setDefaults({
             submitHandler:  function (form) {
                 $(form).ajaxSubmit({
                     url: "[[@{/role/save}]]" ,
                     type: "post" ,
                     dataType: "json" ,
                     success: function (json){
                         if (json!= null &&json.returncode==0){
                             window.location.href= "[[@{/role/list}]]" ;
                         } else {
                             alert( "保存失败" );
                         }
                     }
                 });
             }
         });
 
         $().ready( function  () {
             $( "#myForm" ).validate({
                 rules: {
                     name:  "required"
                 },
                 messages: {
                     name:  "请输入角色名称"
                 }
             });
         });
     </script>

  

四、后台action

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
@RequestMapping( "/save" )
     @ResponseBody
     public JsonResult save(CmsRole role){
         JsonResult jsonResult= new  JsonResult(){{
             setReturncode(-1);
             setMessage( "保存失败" );
         }};
 
         int result;
         if (role.getRoleId()== null ||role.getRoleId()==0){
             result=roleService.insert(role);
         } else {
             result=roleService.update(role);
         }
 
         if (result>0){
             jsonResult.setReturncode(0);
             jsonResult.setMessage( "保存成功" );
         }
 
         return  jsonResult;
     }

 




    本文转自 陈敬(Cathy) 博客园博客,原文链接:http://www.cnblogs.com/janes/p/7553137.html,如需转载请自行联系原作者



相关文章
|
4月前
|
JavaScript 前端开发
js+jquery实现贪吃蛇经典小游戏
本项目采用HTML、CSS、JavaScript和jQuery技术,无需游戏框架支持。通过下载项目文件至本地,双击index.html即可启动贪吃蛇游戏。游戏界面简洁,支持方向键控制蛇移动,空格键实现游戏暂停与恢复功能。
92 14
|
4月前
|
JavaScript 前端开发 容器
jQuery多功能滑块插件r-slider.js
r-slider.js是一款jQuery多功能滑块插件。使用该插件,可以制作出滑块、开关按钮、进度条、向导步骤等多种效果。
72 5
|
4月前
ractive.js联系表单动画效果源码
一款ractive.js联系表单动画效果,很有创意的发送邮件、联系内容等表单,基于ractive.js实现的动画效果,以发送信件的方式。
42 1
|
4月前
|
前端开发 JavaScript 安全
HTML+CSS+JS密码灯登录表单
通过结合使用HTML、CSS和JavaScript,我们创建了一个带有密码强度指示器的登录表单。这不仅提高了用户体验,还帮助用户创建更安全的密码。希望本文的详细介绍和代码示例能帮助您在实际项目中实现类似功能,提升网站的安全性和用户友好性。
76 3
|
5月前
|
JavaScript 数据安全/隐私保护
2024了,你会使用原生js批量获取表单数据吗
2024了,你会使用原生js批量获取表单数据吗
82 4
|
5月前
|
JavaScript 前端开发 开发者
jQuery:JavaScript库的瑰宝
jQuery:JavaScript库的瑰宝
104 3
|
5月前
|
JavaScript 前端开发 数据安全/隐私保护
前端技术分享:使用Vue.js构建响应式表单
【10月更文挑战第1天】前端技术分享:使用Vue.js构建响应式表单
|
4月前
|
JavaScript 定位技术
jQuery鹰眼视图小地图定位预览插件minimap.js
这是一个jQuery小地图定位预览视图,默认左侧是页面主要内容,minimap.js的好处就是在它的右侧形成一个快速定位通道,产生一个缩小版的页面,即预览效果,可以点击并快速定位到页面的某个位置。简单实用,欢迎下载!
57 0
|
5月前
|
JavaScript 前端开发 API
深入了解jQuery:快速、高效的JavaScript库
【10月更文挑战第11天深入了解jQuery:快速、高效的JavaScript库
54 0
|
5月前
|
移动开发 JSON 数据可视化
精选八款包括可视化CMS,jquery可视化表单,vue可视化拖拉,react可视化源码
精选八款包括可视化CMS,jquery可视化表单,vue可视化拖拉,react可视化源码
85 0

热门文章

最新文章