jquery.validate提示错误信息位置方法


Posted in Javascript onJanuary 22, 2016

本文实例讲述了jquery.validate提示错误信息位置方法。分享给大家供大家参考,具体如下:

好长时间没有用jquery.validate.js这个插件了,忘得差不多了。唉,好东西还是要经常拿出来看看的,今天用jquery.validate来做一个小东西,遇到一个问题,就是错误提示信息的位置问题,如果知道的话,很简单。以前遇到过,可是忘了,现在标记一下,将来在忘了,在回过头看看。俗话说的好,好记性不如烂笔头。

举个例子,大家就知道怎么回事了。

rules: {
name:{
required:true,
rangelength:[1,20]
},
validateCode: {
required:true,
number:true,
rangelength:[5,5]
}
},
messages: {
name: {
required: "请输入命令名",
rangelength: jQuery.format("长度请控制在{0} ~ {1}")
},
validateCode: {
required: "请输入验证码",
number: "请输入数字",
rangelength: jQuery.format("长度必须是5位")
}
},
success: function(label) {
label.addClass("error checked");
},
submitHandler: function(form) {
if($("#RegionId").val() == '0'){
$("#citySelect").attr("class","error").html('请选择区域').show();
$("#RegionId").attr("class","error");
}else{
$("#RegionId").attr("class","valid");
$("#citySelect").attr("class","valid").html('success').show();
form.submit();
}
}
});

在上面的代码中,我并没有添加错误信息存放位置的方法,我们看一下效果

<td>
<input type="text" maxlength="30" value="" id="name" name="name">
<label for="name" generated="true">请输入命令名</label>
//错误信息会自动根在输入框的后面。
</td>

如果我们加上错误信息位置的方法errorPlacement来看一下效果是什么样子的。

rules: {
name:{
required:true,
rangelength:[1,20]
},
validateCode: {
required:true,
number:true,
rangelength:[5,5]
}
},
messages: {
name: {
required: "请输入命令名",
rangelength: jQuery.format("长度请控制在{0} ~ {1}")
},
validateCode: {
required: "请输入验证码",
number: "请输入数字",
rangelength: jQuery.format("长度必须是5位")
}
},
errorPlacement: function(error, element) { //错误信息位置设置方法
error.appendTo( element.parent().next() ); //这里的element是录入数据的对象
},
success: function(label) {
label.addClass("error checked");
},
submitHandler: function(form) {
if($("#RegionId").val() == '0'){
$("#citySelect").attr("class","error").html('请选择区域').show();
$("#RegionId").attr("class","error");
}else{
$("#RegionId").attr("class","valid");
$("#citySelect").attr("class","valid").html('success').show();
form.submit();
}
}
});

来看一下效果

<tr>
<th><label for="name" id="lname"><code title="必填">*</code>命令名称</label></th>
<td><input type="text" maxlength="30" value="" id="name" name="name"></td>
<td><label for="name" generated="true">请输入命令名</label></td>
//错误信息跑到这儿来了,
</tr>

够简单吧,在简单的东西,长时间不用也会忘的。

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
Oct 11 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
Feb 19 Javascript
更快的异步执行(setTimeout多浏览器)
Aug 12 Javascript
微信jssdk在iframe页面失效问题的解决措施
Mar 03 Javascript
js实现百度搜索提示框
Feb 05 Javascript
微信小程序 基础组件与导航组件详细介绍
Feb 21 Javascript
Vue2.0 组件传值通讯的示例代码
Aug 01 Javascript
JS基于ES6新特性async await进行异步处理操作示例
Feb 02 Javascript
Vue对象赋值视图不更新问题及解决方法
Jun 03 Javascript
基于node+vue实现简单的WebSocket聊天功能
Feb 01 Javascript
JavaScript中的this原理及6种常见使用场景详解
Feb 14 Javascript
Vite和Vue CLI的优劣
Jan 30 Vue.js
jQuery ajax时间差导致的变量赋值问题分析
Jan 22 #Javascript
jQuery简单获取键盘事件的方法
Jan 22 #Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
Jan 22 #Javascript
CSS或者JS实现鼠标悬停显示另一元素
Jan 22 #Javascript
鼠标悬停小图标显示大图标
Jan 22 #Javascript
在JavaScript中call()与apply()区别
Jan 22 #Javascript
很全面的JavaScript常用功能汇总集合
Jan 22 #Javascript
You might like
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
2019/04/10 PHP
PHP的静态方法与普通方法用法实例分析
2019/09/26 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
2020/01/26 PHP
javascript 函数使用说明
2010/04/07 Javascript
Web 前端设计模式--Dom重构 提高显示性能
2010/10/22 Javascript
js判断浏览器类型的方法
2013/08/07 Javascript
jQuery中addClass()方法用法实例
2015/01/05 Javascript
Javascript中setTimeOut和setInterval的定时器用法
2015/06/12 Javascript
JavaScript调用客户端Java程序的方法
2015/07/27 Javascript
jQuery实现的仿百度分页足迹效果代码
2015/10/30 Javascript
jQuery extend()详解及简单实例
2017/05/06 jQuery
基于element-ui组件手动实现单选和上传功能
2018/12/06 Javascript
JavaScript实现瀑布流布局的3种方式
2020/12/27 Javascript
Vue中ref和$refs的介绍以及使用方法示例
2021/01/11 Vue.js
[01:05:41]EG vs Optic Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
Python获取指定字符前面的所有字符方法
2018/05/02 Python
使用Scrapy爬取动态数据
2018/10/21 Python
python Tkinter的图片刷新实例
2019/06/14 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
解决django同步数据库的时候app models表没有成功创建的问题
2019/08/09 Python
PyTorch中Tensor的拼接与拆分的实现
2019/08/18 Python
Python 实现数组相减示例
2019/12/27 Python
详解python中各种文件打开模式
2020/01/19 Python
Python3如何判断三角形的类型
2020/04/12 Python
python飞机大战游戏实例讲解
2020/12/04 Python
详解Python调用系统命令的六种方法
2021/01/28 Python
纯CSS绘制漂亮的圆形图案效果
2014/05/07 HTML / CSS
使用HTML5的Notification API制作web通知的教程
2015/05/08 HTML / CSS
美国批发零售网站:GearXS
2016/07/26 全球购物
JD Sports法国:英国篮球和运动时尚的领导者
2017/09/28 全球购物
HelloFresh奥地利:立即订购烹饪盒
2019/02/22 全球购物
费用会计岗位职责
2014/01/01 职场文书
办公室人员先进事迹
2014/01/27 职场文书
2015年全民国防教育日活动总结
2015/03/23 职场文书
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android