jquery.validate怎么修改错误提示信息位置
1个回答
2017-11-02 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
关注
展开全部
举个例子,大家就知道怎么回事了。
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>
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>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询