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 相关文章推荐
JS this作用域以及GET传输值过长的问题解决方法
Aug 06 Javascript
ExtJS中设置下拉列表框不可编辑的方法
May 07 Javascript
JS解析XML文件和XML字符串详解
Apr 17 Javascript
JScript中的条件注释详解
Apr 24 Javascript
JavaScript实现99乘法表及隔行变色实例代码
Feb 24 Javascript
微信小程序 教程之WXSS
Oct 18 Javascript
微信小程序picker组件下拉框选择input输入框的实例
Sep 20 Javascript
ES6学习教程之模板字符串详解
Oct 09 Javascript
webpack4打包vue前端多页面项目
Sep 17 Javascript
JavaScript设计模式之装饰者模式实例详解
Jan 17 Javascript
JS三级联动代码格式实例详解
Dec 30 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
Aug 06 Javascript
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
Zend Studio (eclipse)使用速度优化方法
2011/03/23 PHP
PHP面向对象学习笔记之一 基础概念
2012/10/06 PHP
windows下配置php5.5开发环境及开发扩展
2014/12/25 PHP
php文件上传简单实现方法
2015/01/24 PHP
laravel 解决Validator使用中出现的问题
2019/10/25 PHP
尽可能写&quot;友好&quot;的&quot;Javascript&quot;代码
2007/01/09 Javascript
setTimeout和setInterval的浏览器兼容性分析
2007/02/27 Javascript
javascript学习笔记(十二) RegExp类型介绍
2012/06/20 Javascript
jQuery.fn和jQuery.prototype区别介绍
2013/10/05 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
2016/05/30 Javascript
jQuery事件处理的特征(事件命名机制)
2016/08/23 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
2019/09/28 Javascript
js实现双色球效果
2020/08/02 Javascript
Python入门之三角函数sin()函数实例详解
2017/11/08 Python
django限制匿名用户访问及重定向的方法实例
2018/02/07 Python
解决python matplotlib imshow无法显示的问题
2018/05/24 Python
Python类装饰器实现方法详解
2018/12/21 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
利用Python如何实时检测自身内存占用
2020/05/09 Python
Python中的None与 NULL(即空字符)的区别详解
2020/09/24 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
阿尔卡特(中国)的面试题目
2014/08/20 面试题
会计实习自我鉴定
2013/12/04 职场文书
大学生的自我鉴定范文
2014/01/21 职场文书
公司大门门卫岗位职责
2014/06/11 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
法院四风对照检查材料思想汇报
2014/10/06 职场文书
报到证办理个人委托书
2014/10/06 职场文书
2014年党员个人剖析材料
2014/10/08 职场文书
2015年教学管理工作总结
2015/05/20 职场文书
调解协议书范本
2016/03/21 职场文书
redis的list数据类型相关命令介绍及使用
2022/01/18 Redis