jquery.validate提示錯(cuò)誤信息位置方法
本文實(shí)例講述了jquery.validate提示錯(cuò)誤信息位置方法。分享給大家供大家參考,具體如下:
好長時(shí)間沒有用jquery.validate.js這個(gè)插件了,忘得差不多了。唉,好東西還是要經(jīng)常拿出來看看的,今天用jquery.validate來做一個(gè)小東西,遇到一個(gè)問題,就是錯(cuò)誤提示信息的位置問題,如果知道的話,很簡單。以前遇到過,可是忘了,現(xiàn)在標(biāo)記一下,將來在忘了,在回過頭看看。俗話說的好,好記性不如爛筆頭。
舉個(gè)例子,大家就知道怎么回事了。
rules: {
name:{
required:true,
rangelength:[1,20]
},
validateCode: {
required:true,
number:true,
rangelength:[5,5]
}
},
messages: {
name: {
required: "請(qǐng)輸入命令名",
rangelength: jQuery.format("長度請(qǐng)控制在{0} ~ {1}")
},
validateCode: {
required: "請(qǐng)輸入驗(yàn)證碼",
number: "請(qǐng)輸入數(shù)字",
rangelength: jQuery.format("長度必須是5位")
}
},
success: function(label) {
label.addClass("error checked");
},
submitHandler: function(form) {
if($("#RegionId").val() == '0'){
$("#citySelect").attr("class","error").html('請(qǐng)選擇區(qū)域').show();
$("#RegionId").attr("class","error");
}else{
$("#RegionId").attr("class","valid");
$("#citySelect").attr("class","valid").html('success').show();
form.submit();
}
}
});
在上面的代碼中,我并沒有添加錯(cuò)誤信息存放位置的方法,我們看一下效果
<td> <input type="text" maxlength="30" value="" id="name" name="name"> <label for="name" generated="true">請(qǐng)輸入命令名</label> //錯(cuò)誤信息會(huì)自動(dòng)根在輸入框的后面。 </td>
如果我們加上錯(cuò)誤信息位置的方法errorPlacement來看一下效果是什么樣子的。
rules: {
name:{
required:true,
rangelength:[1,20]
},
validateCode: {
required:true,
number:true,
rangelength:[5,5]
}
},
messages: {
name: {
required: "請(qǐng)輸入命令名",
rangelength: jQuery.format("長度請(qǐng)控制在{0} ~ {1}")
},
validateCode: {
required: "請(qǐng)輸入驗(yàn)證碼",
number: "請(qǐng)輸入數(shù)字",
rangelength: jQuery.format("長度必須是5位")
}
},
errorPlacement: function(error, element) { //錯(cuò)誤信息位置設(shè)置方法
error.appendTo( element.parent().next() ); //這里的element是錄入數(shù)據(jù)的對(duì)象
},
success: function(label) {
label.addClass("error checked");
},
submitHandler: function(form) {
if($("#RegionId").val() == '0'){
$("#citySelect").attr("class","error").html('請(qǐng)選擇區(qū)域').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">請(qǐng)輸入命令名</label></td> //錯(cuò)誤信息跑到這兒來了, </tr>
夠簡單吧,在簡單的東西,長時(shí)間不用也會(huì)忘的。
更多關(guān)于jQuery插件相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery常用插件及用法總結(jié)》
希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。
- jquery.validate 自定義驗(yàn)證方法及validate相關(guān)參數(shù)
- jQuery.Validate驗(yàn)證庫的使用介紹
- 基于Bootstrap+jQuery.validate實(shí)現(xiàn)Form表單驗(yàn)證
- jquery.validate使用時(shí)遇到的問題
- jQuery.validate 常用方法及需要注意的問題
- jquery.validate使用詳解
- jquery.validate的使用說明介紹
- 利用jQuery.Validate異步驗(yàn)證用戶名是否存在(推薦)
- 功能強(qiáng)大的jquery.validate表單驗(yàn)證插件
- jquery.validate自定義驗(yàn)證用法實(shí)例分析【成功提示與擇要提示】
相關(guān)文章
jquery得到font-size屬性值實(shí)現(xiàn)代碼
font-size屬性想必大家并不陌生吧,此屬性控制字體的大小,在本文將為大家介紹下如何使用jquery獲取font-size屬性值,感興趣的朋友可以參考下2013-09-09
jQuery實(shí)現(xiàn)簡單的點(diǎn)贊效果
這篇文章主要介紹了jQuery實(shí)現(xiàn)簡單的點(diǎn)贊效果的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-01-01
jQuery制作仿Mac Lion OS滾動(dòng)條效果
本文是通過nanoscrollerjs簡單實(shí)現(xiàn)Mac OS 系統(tǒng)滾動(dòng)條效果特效,以及本插件的使用方法和參數(shù),非常不錯(cuò),這里推薦給大家。2015-02-02
使用jQuery內(nèi)容過濾選擇器選擇元素實(shí)例講解
內(nèi)容過濾選擇器:根據(jù)元素中的文字內(nèi)容或所包含的子元素特征獲取元素,其文字內(nèi)容可以模糊或絕對(duì)匹配進(jìn)行元素定位,接下來為大家詳細(xì)介紹下jQuery選擇器,感興趣的朋友可以參考下哈2013-04-04
ajax實(shí)現(xiàn)動(dòng)態(tài)下拉框示例
本篇文章主要介紹了ajax實(shí)現(xiàn)動(dòng)態(tài)下拉框示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01
基于jQuery實(shí)現(xiàn)點(diǎn)擊最后一行實(shí)現(xiàn)行自增效果的表格
現(xiàn)在任何事務(wù)都追求效率和人性化,當(dāng)然網(wǎng)頁效果也是如此,如果一個(gè)可以編輯數(shù)據(jù)的表格,編輯到最后一行的時(shí)候,點(diǎn)擊可以自動(dòng)添加一行,這樣算是一個(gè)比較人性化的效果,可以免去一絲勞頓之苦,下面分享一段這樣的代碼2016-01-01

