jquery validate使用攻略 第四步
更新時(shí)間:2010年07月01日 20:13:35 作者:
自定義錯(cuò)誤消息的顯示方式
默認(rèn)情況下,驗(yàn)證提示信息用label元素來顯示, 并且會(huì)添加css class, 通過css可以很方便設(shè)置出錯(cuò)控件以及錯(cuò)誤信息的顯示方式。
/* 輸入控件驗(yàn)證出錯(cuò)*/
form input.error { border:solid 1px red;}
/* 驗(yàn)證錯(cuò)誤提示信息*/
form label.error{width: 200px;margin-left: 10px; color: Red;}
如果想自定義顯示方式,可以修改jquery.validate的默認(rèn)顯示方式
默認(rèn)用label顯示錯(cuò)誤消息,可以通過errorElement屬性來修改
errorElement: 錯(cuò)誤消息的html標(biāo)簽
$(".selector").validate
errorElement: "em"
})
可以在出錯(cuò)信息外用其他的元素包裝一層。
wrapper: 錯(cuò)誤消息的外層封裝html標(biāo)簽
$(".selector").validate({
wrapper: "li"
})
驗(yàn)證出錯(cuò)的css class默認(rèn)是error,通過errorClass可以修改
errorClass: 驗(yàn)證出錯(cuò)時(shí)使用的css class
$(".selector").validate({
errorClass: "invalid"
})
還自定義驗(yàn)證成功時(shí)的動(dòng)作
success: 如果值是字符串,會(huì)當(dāng)做一個(gè)css類,如果是一個(gè)函數(shù),則執(zhí)行該函數(shù)
$(".selector").validate({
success: "valid"
})
或者
success: function(label) {
label.html(" ").addClass("checked");
}
還可以把錯(cuò)誤消息統(tǒng)一到一個(gè)容器顯示
errorLabelContainer: 將錯(cuò)誤消息統(tǒng)一到一個(gè)容器顯示
$("#myform").validate({
errorLabelContainer: "#messageBox"
})
默認(rèn)情況下,錯(cuò)誤消息是放在驗(yàn)證元素后面的,可以自定義錯(cuò)誤消息的顯示位置
$(".selector").validate({
errorPlacement: function(error, element) {
error.appendTo( element.parent("td").next("td") );
}
})
更進(jìn)一步可以定義一個(gè)組,把幾個(gè)地方的出錯(cuò)信息統(tǒng)一放在一個(gè)地方,用error Placement控制把出錯(cuò)信息放在哪里
groups:定義一個(gè)組
$(".selector").validate({
groups: {
username: "fname lname"
},
errorPlacement: function(error, element) {
if (element.attr("name") == "fname" || element.attr("name") == "lname" )
error.insertAfter("#lastname");
else
error.insertAfter(element);
}
})
高亮顯示
highlight: 高亮顯示,默認(rèn)是添加errorClass
unhighlight: 和highlight對(duì)應(yīng),反高亮顯示
$(".selector").validate({
highlight: function(element, errorClass) {
$(element).addClass(errorClass);
$(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
},
unhighlight: function(element, errorClass) {
$(element).removeClass(errorClass);
$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
}
});
或者可以完全自定義錯(cuò)誤顯示
showErrors: 得到錯(cuò)誤的顯示句柄
$(".selector").validate({
showErrors: function(errorMap, errorList) {
$("#summary").html("Your form contains " + this.numberOfInvalids()
+ " errors, see details below.");
this.defaultShowErrors();
}
})
/* 輸入控件驗(yàn)證出錯(cuò)*/
form input.error { border:solid 1px red;}
/* 驗(yàn)證錯(cuò)誤提示信息*/
form label.error{width: 200px;margin-left: 10px; color: Red;}
如果想自定義顯示方式,可以修改jquery.validate的默認(rèn)顯示方式
默認(rèn)用label顯示錯(cuò)誤消息,可以通過errorElement屬性來修改
errorElement: 錯(cuò)誤消息的html標(biāo)簽
$(".selector").validate
errorElement: "em"
})
可以在出錯(cuò)信息外用其他的元素包裝一層。
wrapper: 錯(cuò)誤消息的外層封裝html標(biāo)簽
$(".selector").validate({
wrapper: "li"
})
驗(yàn)證出錯(cuò)的css class默認(rèn)是error,通過errorClass可以修改
errorClass: 驗(yàn)證出錯(cuò)時(shí)使用的css class
$(".selector").validate({
errorClass: "invalid"
})
還自定義驗(yàn)證成功時(shí)的動(dòng)作
success: 如果值是字符串,會(huì)當(dāng)做一個(gè)css類,如果是一個(gè)函數(shù),則執(zhí)行該函數(shù)
$(".selector").validate({
success: "valid"
})
或者
success: function(label) {
label.html(" ").addClass("checked");
}
還可以把錯(cuò)誤消息統(tǒng)一到一個(gè)容器顯示
errorLabelContainer: 將錯(cuò)誤消息統(tǒng)一到一個(gè)容器顯示
$("#myform").validate({
errorLabelContainer: "#messageBox"
})
默認(rèn)情況下,錯(cuò)誤消息是放在驗(yàn)證元素后面的,可以自定義錯(cuò)誤消息的顯示位置
$(".selector").validate({
errorPlacement: function(error, element) {
error.appendTo( element.parent("td").next("td") );
}
})
更進(jìn)一步可以定義一個(gè)組,把幾個(gè)地方的出錯(cuò)信息統(tǒng)一放在一個(gè)地方,用error Placement控制把出錯(cuò)信息放在哪里
groups:定義一個(gè)組
$(".selector").validate({
groups: {
username: "fname lname"
},
errorPlacement: function(error, element) {
if (element.attr("name") == "fname" || element.attr("name") == "lname" )
error.insertAfter("#lastname");
else
error.insertAfter(element);
}
})
高亮顯示
highlight: 高亮顯示,默認(rèn)是添加errorClass
unhighlight: 和highlight對(duì)應(yīng),反高亮顯示
$(".selector").validate({
highlight: function(element, errorClass) {
$(element).addClass(errorClass);
$(element.form).find("label[for=" + element.id + "]").addClass(errorClass);
},
unhighlight: function(element, errorClass) {
$(element).removeClass(errorClass);
$(element.form).find("label[for=" + element.id + "]").removeClass(errorClass);
}
});
或者可以完全自定義錯(cuò)誤顯示
showErrors: 得到錯(cuò)誤的顯示句柄
$(".selector").validate({
showErrors: function(errorMap, errorList) {
$("#summary").html("Your form contains " + this.numberOfInvalids()
+ " errors, see details below.");
this.defaultShowErrors();
}
})
您可能感興趣的文章:
- jquery validate.js表單驗(yàn)證的基本用法入門
- jQuery.Validate 使用筆記(jQuery Validation范例 )
- jquery.validate使用攻略 第一部
- jQuery validate 中文API 附validate.js中文api手冊(cè)
- jQuery EasyUI API 中文文檔 - ValidateBox驗(yàn)證框
- jQuery.Validate驗(yàn)證庫的使用介紹
- 基于Bootstrap+jQuery.validate實(shí)現(xiàn)Form表單驗(yàn)證
- 深入學(xué)習(xí)jQuery Validate表單驗(yàn)證(二)
相關(guān)文章
jquery 圖片預(yù)加載 自動(dòng)等比例縮放插件
在圖片加載前顯示一個(gè)加載標(biāo)志,當(dāng)圖片下載完畢后顯示圖片出來 可對(duì)圖片進(jìn)行是否自動(dòng)縮放功能2008-12-12
jQuery實(shí)現(xiàn)菜單式圖片滑動(dòng)切換
這篇文章主要介紹了jQuery實(shí)現(xiàn)菜單式圖片滑動(dòng)切換效果,主要是依托于jQuery Lightbox插件來實(shí)現(xiàn),非常炫酷,這里推薦給小伙伴們2015-03-03
jQuery中隊(duì)列queue()函數(shù)的實(shí)例教程
這篇文章主要介紹了jQuery中隊(duì)列queue()函數(shù)的實(shí)例教程,queue()函數(shù)為JavaScript函數(shù)的執(zhí)行順序控制操作提供了便利,需要的朋友可以參考下2016-05-05
jquery+ajax實(shí)現(xiàn)異步上傳文件顯示進(jìn)度條
這篇文章主要為大家詳細(xì)介紹了jquery+ajax實(shí)現(xiàn)異步上傳文件顯示進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-08-08
jQuery EasyUi 驗(yàn)證功能實(shí)例解析
本文給大家分享jquery easyui驗(yàn)證功能的實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下2017-01-01
輕量級(jí)網(wǎng)頁遮罩層jQuery插件用法實(shí)例
這篇文章主要介紹了輕量級(jí)網(wǎng)頁遮罩層jQuery插件用法,實(shí)例分析了jquery遮罩層插件的定義、功能及使用方法,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-07-07
jQuery不使用插件及swf實(shí)現(xiàn)無刷新文件上傳
這篇文章主要介紹了jQuery不使用插件及swf實(shí)現(xiàn)無刷新文件上傳,需要的朋友可以參考下2014-12-12

