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)編寫(xiě)用戶自定義方法的 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)碼或者固話至少填寫(xiě)一個(gè)"的邏輯驗(yàn)證
- jQuery驗(yàn)證插件 Validate詳解
- jquery.validate使用時(shí)遇到的問(wèn)題
相關(guān)文章
jquery實(shí)現(xiàn)圖片漸變切換兼容ie6/Chrome/Firefox
jquery代碼實(shí)現(xiàn)圖片漸變切換同時(shí)兼容ie6、Chrome、Firefox,想學(xué)習(xí)的朋友可以測(cè)試下,希望對(duì)大家有所幫助2013-08-08
jQuery+ajax實(shí)現(xiàn)頂一下,踩一下效果
很多網(wǎng)站上面有頂一下,踩一下效果是直接用別人做好的插件放上去的,上星期正好要用到這個(gè)效果,就去研究了下。下面就一步一步來(lái)實(shí)現(xiàn)整個(gè)效果。。。。2010-07-07
Jquery滑動(dòng)門(mén)/tab切換實(shí)現(xiàn)方法完整示例
這篇文章主要介紹了Jquery滑動(dòng)門(mén)/tab切換實(shí)現(xiàn)方法,結(jié)合完整實(shí)例形式分析了Jquery滑動(dòng)門(mén)/tab切換具體操作技巧與頁(yè)面元素動(dòng)態(tài)操作實(shí)現(xiàn)方法,需要的朋友可以參考下2020-06-06
Bootstrap框架建立樹(shù)形菜單(Tree)的實(shí)例代碼
這篇文章主要介紹了在Bootstrap框架下怎么去建立一個(gè)樹(shù)形菜單,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧2017-10-10
利用jQuary實(shí)現(xiàn)文字浮動(dòng)提示效果示例代碼
文字浮動(dòng)提示效果想必大家都有見(jiàn)到過(guò)吧,下面為大家詳細(xì)介紹下使用jquery是如何做到的,感興趣的朋友可以參考下2013-12-12
jquery圖片預(yù)覽插件實(shí)現(xiàn)方法詳解
這篇文章主要為大家詳細(xì)介紹了jquery圖片預(yù)覽插件的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-07-07
使用jQuery全局事件ajaxStart為特定請(qǐng)求實(shí)現(xiàn)提示效果的代碼
首先,重寫(xiě)Ajax方法的代價(jià)太高,仍然可以利用jQuery自身的Ajax Events。2010-12-12
精心挑選的12款優(yōu)秀的基于jQuery的手風(fēng)琴效果插件和教程
當(dāng)你想在有限的頁(yè)面空間內(nèi)展示多個(gè)內(nèi)容片段的時(shí)候,手風(fēng)琴(Accordion)效果就顯得非常有用,它可以幫助你以對(duì)用戶非常友好的方式實(shí)現(xiàn)多個(gè)內(nèi)容片段之間的切換。借助流行的 jQuery 框架,只需很少的代碼就可以實(shí)現(xiàn)精美的手風(fēng)琴效果,幫助你的網(wǎng)站吸引更多用戶的眼球2012-08-08
使用jQuery和PHP實(shí)現(xiàn)類似360功能開(kāi)關(guān)效果
本文介紹了使用jQuery、PHP和MySQL實(shí)現(xiàn)類似360安全衛(wèi)士防火墻開(kāi)啟關(guān)閉的開(kāi)關(guān),可以將此功能應(yīng)用在產(chǎn)品功能的開(kāi)啟和關(guān)閉功能上,需要的朋友可以參考下2014-02-02
jQuery Mobile框架中的表單組件基礎(chǔ)使用教程
jQuery Mobile框架主要針對(duì)移動(dòng)端的Web UI設(shè)計(jì),其中豐富的表單組件調(diào)用起來(lái)也是相當(dāng)方便,接下來(lái)就為大家整理了一份jQuery Mobile框架中的表單組件基礎(chǔ)使用教程,需要的朋友可以參考下2016-05-05

