jquery validate使用攻略 第四步
更新時間:2010年07月01日 20:13:35 作者:
自定義錯誤消息的顯示方式
默認情況下,驗證提示信息用label元素來顯示, 并且會添加css class, 通過css可以很方便設置出錯控件以及錯誤信息的顯示方式。
/* 輸入控件驗證出錯*/
form input.error { border:solid 1px red;}
/* 驗證錯誤提示信息*/
form label.error{width: 200px;margin-left: 10px; color: Red;}
如果想自定義顯示方式,可以修改jquery.validate的默認顯示方式
默認用label顯示錯誤消息,可以通過errorElement屬性來修改
errorElement: 錯誤消息的html標簽
$(".selector").validate
errorElement: "em"
})
可以在出錯信息外用其他的元素包裝一層。
wrapper: 錯誤消息的外層封裝html標簽
$(".selector").validate({
wrapper: "li"
})
驗證出錯的css class默認是error,通過errorClass可以修改
errorClass: 驗證出錯時使用的css class
$(".selector").validate({
errorClass: "invalid"
})
還自定義驗證成功時的動作
success: 如果值是字符串,會當做一個css類,如果是一個函數(shù),則執(zhí)行該函數(shù)
$(".selector").validate({
success: "valid"
})
或者
success: function(label) {
label.html(" ").addClass("checked");
}
還可以把錯誤消息統(tǒng)一到一個容器顯示
errorLabelContainer: 將錯誤消息統(tǒng)一到一個容器顯示
$("#myform").validate({
errorLabelContainer: "#messageBox"
})
默認情況下,錯誤消息是放在驗證元素后面的,可以自定義錯誤消息的顯示位置
$(".selector").validate({
errorPlacement: function(error, element) {
error.appendTo( element.parent("td").next("td") );
}
})
更進一步可以定義一個組,把幾個地方的出錯信息統(tǒng)一放在一個地方,用error Placement控制把出錯信息放在哪里
groups:定義一個組
$(".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: 高亮顯示,默認是添加errorClass
unhighlight: 和highlight對應,反高亮顯示
$(".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);
}
});
或者可以完全自定義錯誤顯示
showErrors: 得到錯誤的顯示句柄
$(".selector").validate({
showErrors: function(errorMap, errorList) {
$("#summary").html("Your form contains " + this.numberOfInvalids()
+ " errors, see details below.");
this.defaultShowErrors();
}
})
/* 輸入控件驗證出錯*/
form input.error { border:solid 1px red;}
/* 驗證錯誤提示信息*/
form label.error{width: 200px;margin-left: 10px; color: Red;}
如果想自定義顯示方式,可以修改jquery.validate的默認顯示方式
默認用label顯示錯誤消息,可以通過errorElement屬性來修改
errorElement: 錯誤消息的html標簽
$(".selector").validate
errorElement: "em"
})
可以在出錯信息外用其他的元素包裝一層。
wrapper: 錯誤消息的外層封裝html標簽
$(".selector").validate({
wrapper: "li"
})
驗證出錯的css class默認是error,通過errorClass可以修改
errorClass: 驗證出錯時使用的css class
$(".selector").validate({
errorClass: "invalid"
})
還自定義驗證成功時的動作
success: 如果值是字符串,會當做一個css類,如果是一個函數(shù),則執(zhí)行該函數(shù)
$(".selector").validate({
success: "valid"
})
或者
success: function(label) {
label.html(" ").addClass("checked");
}
還可以把錯誤消息統(tǒng)一到一個容器顯示
errorLabelContainer: 將錯誤消息統(tǒng)一到一個容器顯示
$("#myform").validate({
errorLabelContainer: "#messageBox"
})
默認情況下,錯誤消息是放在驗證元素后面的,可以自定義錯誤消息的顯示位置
$(".selector").validate({
errorPlacement: function(error, element) {
error.appendTo( element.parent("td").next("td") );
}
})
更進一步可以定義一個組,把幾個地方的出錯信息統(tǒng)一放在一個地方,用error Placement控制把出錯信息放在哪里
groups:定義一個組
$(".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: 高亮顯示,默認是添加errorClass
unhighlight: 和highlight對應,反高亮顯示
$(".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);
}
});
或者可以完全自定義錯誤顯示
showErrors: 得到錯誤的顯示句柄
$(".selector").validate({
showErrors: function(errorMap, errorList) {
$("#summary").html("Your form contains " + this.numberOfInvalids()
+ " errors, see details below.");
this.defaultShowErrors();
}
})
相關文章
JS 遍歷 json 和 JQuery 遍歷json操作完整示例
這篇文章主要介紹了JS 遍歷 json 和 JQuery 遍歷json操作,結合完整實例形式詳細分析了JavaScript與jQuery遍歷json格式數(shù)據的簡單實現(xiàn)技巧,需要的朋友可以參考下2019-11-11jQuery插件FusionCharts繪制的2D條狀圖效果【附demo源碼】
這篇文章主要介紹了jQuery插件FusionCharts繪制的2D條狀圖效果,結合完整實例形式分析了jQuery使用FusionCharts插件繪制2D條狀圖的具體步驟與相關操作技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-05-05jQuery Select(單選) 模擬插件 V1.3.62 改進版
改進jQuery Select(單選) 模擬插件 V1.3.6,增加mouseover事件2010-07-07jquery實現(xiàn)textarea輸入字符控制(仿微博輸入控制字符)
首先獲取輸入框的值然后獲取輸入框的值;如果字數(shù)大于500、發(fā)布按鈕禁用否從發(fā)布按鈕啟用,感興趣的朋友可以詳細了解下哈2013-04-04jQuery實現(xiàn)輸入框郵箱內容自動補全與上下翻動顯示效果【附demo源碼下載】
這篇文章主要介紹了jQuery實現(xiàn)輸入框郵箱內容自動補全與上下翻動顯示效果,涉及jquery.autoComplete.js插件的使用,可實現(xiàn)輸入框內容自動補全的功能,附帶了完整的demo源碼供讀者下載參考,需要的朋友可以參考下2016-09-09