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 性能优化指南(3)
May 21 Javascript
JS 操作符整理[推荐收藏]
Nov 15 Javascript
jquery配合css简单实现返回顶部效果
Sep 30 Javascript
原生js模拟淘宝购物车项目实战
Nov 18 Javascript
JavaScript常用数组算法小结
Feb 13 Javascript
论Bootstrap3和Foundation5网格系统的异同
May 16 Javascript
BootStrap入门教程(三)之响应式原理
Sep 19 Javascript
jQuery插件jqGrid动态获取列和列字段的方法
Mar 03 Javascript
通过webpack引入第三方库的方法
Jul 20 Javascript
vue-cli3配置与跨域处理方法
Aug 17 Javascript
JS原型和原型链原理与用法实例详解
Feb 05 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
Feb 07 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 __autoload()方法真的影响性能吗?
2012/03/30 PHP
php延迟静态绑定实例分析
2015/02/08 PHP
PHP查找数值数组中不重复最大和最小的10个数的方法
2015/04/20 PHP
thinkPHP统计排行与分页显示功能示例
2016/12/02 PHP
Thinkphp3.2实用篇之计算型验证码示例
2017/02/09 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
dojo学习第二天 ajax异步请求之绑定列表
2011/08/29 Javascript
有关于eclipse配置spket需要注意的一些地方
2013/04/07 Javascript
JQuery为页面Dom元素绑定事件及解除绑定方法
2014/04/23 Javascript
JQuery中serialize()用法实例分析
2015/02/06 Javascript
JavaScript使用RegExp进行正则匹配的方法
2015/07/11 Javascript
解决jQuery uploadify在非IE核心浏览器下无法上传
2015/08/05 Javascript
JS中多步骤多分步的StepJump组件实例详解
2016/04/01 Javascript
浅谈如何实现easyui的datebox格式化
2016/06/12 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
2017/12/25 Javascript
vue.js实现简单的计算器功能
2020/02/22 Javascript
react项目从新建到部署的实现示例
2021/02/19 Javascript
Python设计模式之简单工厂模式实例详解
2019/01/22 Python
对Django项目中的ORM映射与模糊查询的使用详解
2019/07/18 Python
Python TCPServer 多线程多客户端通信的实现
2019/12/31 Python
keras的load_model实现加载含有参数的自定义模型
2020/06/22 Python
Mankind西班牙男士护肤品网站:购买皮肤护理、护发和剃须
2017/04/27 全球购物
彪马俄罗斯官网:PUMA俄罗斯
2019/07/13 全球购物
德国旅行、体验和活动的预订平台:Watado
2019/12/04 全球购物
学习雷锋做美德少年寄语大全
2014/04/09 职场文书
教师一帮一活动总结
2014/07/08 职场文书
2014年重阳节老干部座谈会上的讲话稿
2014/09/25 职场文书
团代会邀请函
2015/02/02 职场文书
教师见习总结范文
2015/06/23 职场文书
2016公司新年问候语
2015/11/11 职场文书
来探秘“德国中小企业”的成功之道
2019/07/26 职场文书
详解Python如何批量采集京东商品数据流程
2022/01/22 Python