jquery validate demo 基礎(chǔ)
jQuery Validate 插件為表單提供了強(qiáng)大的驗(yàn)證功能,讓客戶端表單驗(yàn)證變得更簡(jiǎn)單,同時(shí)提供了大量的定制選項(xiàng),滿足應(yīng)用程序各種需求。該插件捆綁了一套有用的驗(yàn)證方法,包括 URL 和電子郵件驗(yàn)證,同時(shí)提供了一個(gè)用來(lái)編寫用戶自定義方法的 API。所有的捆綁方法默認(rèn)使用英語(yǔ)作為錯(cuò)誤信息,且已翻譯成其他 37 種語(yǔ)言。
下面通過(guò)一段代碼demo給大家講解jquery validate ,具體代碼如下所示:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script type="text/javascript" src="js/jquery-1.11.1.js"></script>
<script type="text/javascript" src="js/jquery.validate-1.14.0.js"></script>
<script type="text/javascript">
$().ready(function() {
var validate= $("#signupForm").validate({
rules: {
firstname: "required",
email: {
required: true,
email: true
},
password: {
required: true,
minlength: 5
},
confirm_password: {
required: true,
minlength: 5,
equalTo: "#password"
}
},
messages: {
firstname: "請(qǐng)輸入姓名",
email: {
required: "請(qǐng)輸入Email地址",
email: "請(qǐng)輸入正確的email地址"
},
password: {
required: "請(qǐng)輸入密碼",
minlength: "密碼不能小于{0}個(gè)字 符"
},
confirm_password: {
required: "確認(rèn)密碼",
minlength: "確認(rèn)密碼不能小于5個(gè)字符",
equalTo: "兩次輸入密碼不一致不一致"
}
},
//把錯(cuò)誤信息放到一處處理與 errorPlacement 函數(shù)連用
groups:{
login:"firstname email password confirm_password"
},
errorPlacement:function(error,element){
error.insertBefore("#error_info");
},
//提交表單后焦點(diǎn)在第一個(gè)錯(cuò)誤表單內(nèi)
focusInvalid:true,
//指定錯(cuò)誤提示的css類名
errorClass:"error_info",
//指定驗(yàn)證通過(guò)的css類名
validClass:"success_info",
//驗(yàn)證通過(guò)提交表單
submitHandler:function(form){
console.info("提交表單"+$(form).serialize());
},
invalidHandler:function(event,validator){
console.info("表單錯(cuò)誤"+validate.numberOfInvalids());
},
// 取消某個(gè)元素的校驗(yàn)
ignore:"#firstname",
onfocusout:function(){
return false;
}
});
$("#check").click(function(){
var flag1=$("#signupForm").valid();//檢查表單是否有效
var flag2=$("#firstname").rules();//查詢?cè)氐男r?yàn)規(guī)則
var flag3=$("#firstname").rules("add",{minlength:2,maxlength:10});//添加元素的校驗(yàn)規(guī)則
var flag4=$("#firstname").rules("remove","minlength");//刪除元素的校驗(yàn)規(guī)則
var flag5=validate.form();//驗(yàn)證表單是否有效
var flag6=validate.element("#firstname");//驗(yàn)證表單某個(gè)元素是否有效
validate.resetForm();//恢復(fù)表單原來(lái)的狀態(tài)
var flag7=validate.numberOfInvalids();//獲得錯(cuò)誤元素個(gè)數(shù)
console.info(flag7);
});
//針對(duì)某個(gè)元素顯示特定的提示信息
validate.showErrors({
firstname:"ERROR"
});
});
</script>
</head>
<body>
<form id="signupForm" method="get" action="">
<p id="error_info">
<label for="firstname">Firstname</label>
<input id="firstname" name="firstname" />
</p>
<p>
<label for="email">E-Mail</label>
<input id="email" name="email" />
</p>
<p>
<label for="password">Password</label>
<input id="password" name="password" type="password" />
</p>
<p>
<label for="confirm_password">確認(rèn)密碼</label>
<input id="confirm_password" name="confirm_password" type="password" />
</p>
<p>
<input class="submit" type="submit" value="Submit"/>
</p>
<p>
<input class="c" type="button" value="檢查表單是否有效" id="check"/>
</p>
</form>
</body>
</html>
以上就是本文的全部?jī)?nèi)容,代碼簡(jiǎn)單明了,非常具有參考借鑒價(jià)值,希望大家喜歡。
- jquery.validate使用攻略 第一部
- jquery.validate使用攻略 第二部
- jquery.validate使用攻略 第三部
- jquery validate使用攻略 第四步
- jQuery validate 中文API 附validate.js中文api手冊(cè)
- JQuery擴(kuò)展插件Validate 5添加自定義驗(yàn)證方法
- JQuery擴(kuò)展插件Validate—6 radio、checkbox、select的驗(yàn)證
- jQuery EasyUI API 中文文檔 - ValidateBox驗(yàn)證框
- jQuery.validate 常用方法及需要注意的問(wèn)題
- 使用jQuery validate 驗(yàn)證注冊(cè)表單實(shí)例演示
- jquery插件validate驗(yàn)證的小例子
- Jquery Validate 正則表達(dá)式實(shí)用驗(yàn)證代碼大全
- jquery.validate的使用說(shuō)明介紹
- jquery validate在ie8下的bug解決方法
- jquery內(nèi)置驗(yàn)證(validate)使用方法示例(表單驗(yàn)證)
- jquery validate添加自定義驗(yàn)證規(guī)則(驗(yàn)證郵箱 郵政編碼)
- 基于jquery的simpleValidate簡(jiǎn)易驗(yàn)證插件
- jquery validate 自定義驗(yàn)證方法介紹 日期驗(yàn)證
- 使用jquery.validate自定義方法實(shí)現(xiàn)"手機(jī)號(hào)碼或者固話至少填寫一個(gè)"的邏輯驗(yàn)證
- jQuery驗(yàn)證插件 Validate詳解
- jquery.validate使用時(shí)遇到的問(wèn)題
相關(guān)文章
jquery 重寫 ajax提交并判斷權(quán)限后 使用load方法報(bào)錯(cuò)解決方法
這篇文章主要介紹了jquery 重寫 ajax提交并判斷權(quán)限后 使用load方法報(bào)錯(cuò)解決方法 的相關(guān)資料,需要的朋友可以參考下2016-01-01
jQuery Tags Input Plugin(添加/刪除標(biāo)簽插件)詳解
本文主要介紹jQuery Tags Input Plugin添加/刪除標(biāo)簽插件的用法,非常實(shí)用,有需要的朋友可以參考一下。2016-06-06
checkbox全選/取消全選以及checkbox遍歷jQuery實(shí)現(xiàn)代碼
checkbox全選/取消全選以及checkbox遍歷jQuery實(shí)現(xiàn)代碼2009-12-12
基于jquery1.4.2的仿flash超炫焦點(diǎn)圖播放效果
有了jquery一切變的如此簡(jiǎn)單!讓js做的動(dòng)畫更有動(dòng)感。2010-04-04
基于JQuery實(shí)現(xiàn)CheckBox全選全不選
做項(xiàng)目時(shí)需要實(shí)現(xiàn)CheckBox的全選,我想用JQuery實(shí)現(xiàn),從網(wǎng)上找了找,網(wǎng)上的確有很多例子,但都不能實(shí)現(xiàn)我想要的全部效果2011-06-06
jQuery實(shí)現(xiàn)的鼠標(biāo)滾輪控制圖片縮放功能實(shí)例
這篇文章主要介紹了jQuery實(shí)現(xiàn)的鼠標(biāo)滾輪控制圖片縮放功能,結(jié)合完整實(shí)例形式分析了jQuery基于鼠標(biāo)滾輪mousewheel事件進(jìn)行頁(yè)面元素屬性動(dòng)態(tài)操作的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-10-10
基于jQuery實(shí)現(xiàn)文字打印動(dòng)態(tài)效果
這篇文章主要介紹了基于jQuery實(shí)現(xiàn)文字打印動(dòng)態(tài)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04

