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 相关文章推荐
jquery 锁定弹出层实现代码
Feb 23 Javascript
jQuery UI AutoComplete 使用说明
Jun 20 Javascript
HTML复选框和单选框 checkbox和radio事件介绍
Dec 12 Javascript
JavaScript基础教程——入门必看篇
May 20 Javascript
jQuery中的通配符选择器使用总结
May 30 Javascript
vue组件如何被其他项目引用
Apr 13 Javascript
js排序与重组的实例讲解
Aug 28 Javascript
简述JS控制台的使用
Jul 15 Javascript
express+vue+mongodb+session 实现注册登录功能
Dec 06 Javascript
浅谈目前可以使用ES10的5个新特性
Jun 25 Javascript
小程序实现左滑删除效果
Jul 25 Javascript
webpack是如何实现模块化加载的方法
Nov 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
php带密码功能并下载远程文件保存本地指定目录 修改加强版
2010/05/16 PHP
codeigniter框架批量插入数据
2014/01/09 PHP
php实现httpRequest的方法
2015/03/13 PHP
php防止网站被攻击的应急代码
2015/10/21 PHP
PHP中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
PHP dirname功能及原理实例解析
2020/10/28 PHP
ArrayList类(增强版)
2007/04/04 Javascript
javascript firefox不显示本地预览图片问题的解决方法
2008/11/12 Javascript
js鼠标滑过弹出层的定位IE6bug解决办法
2012/12/26 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
jqgrid 表格数据导出实例
2013/11/21 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
2014/09/23 Javascript
第十章之巨幕页头缩略图与警告框组件
2016/04/25 Javascript
深入对Vue.js $watch方法的理解
2017/03/20 Javascript
js实现鼠标跟随运动效果
2020/08/02 Javascript
简单介绍react redux的中间件的使用
2018/04/06 Javascript
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
Python模拟用户登录验证
2017/09/11 Python
django文档学习之applications使用详解
2018/01/29 Python
python scipy求解非线性方程的方法(fsolve/root)
2018/11/12 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
python实现批量nii文件转换为png图像
2019/07/18 Python
python 字符串常用方法汇总详解
2019/09/16 Python
python 通过文件夹导入包的操作
2020/06/01 Python
关于css中margin的值和垂直外边距重叠问题
2020/10/27 HTML / CSS
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
公司培训欢迎词
2014/01/10 职场文书
医院学雷锋活动策划方案
2014/02/15 职场文书
董事长秘书工作职责
2014/06/10 职场文书
财务管理专业自荐书
2014/09/02 职场文书
中学生运动会通讯稿大全
2014/09/18 职场文书
看雷锋电影观后感
2015/06/10 职场文书
教师法制教育培训学习心得体会
2016/01/14 职场文书
用python修改excel表某一列内容的操作方法
2021/06/11 Python
python+pyhyper实现识别图片中的车牌号思路详解
2022/12/24 Python