基于jQuery實(shí)現(xiàn)表單提交驗(yàn)證
html表單代碼:
<form method="post" action="">
<div class="int">
<label for="username">用戶名:</label>
<input type="text" id="username" class="required"/>
</div>
<div class="int">
<label for="username">郵箱:</label>
<input type="text" id="email" class="required"/>
</div>
<div class="int">
<label for="username">個(gè)人資料:</label>
<input type="text" id="personinfo"/>
</div>
<div class="sub">
<input type="submit" value="提交" id="send"/>
<input type="reset" id="res"/>
</div>
</form>
jQuery代碼:
$(function(){
$("form :input.required").each(function(){
var $required = $("<strong class='high'>*</strong>");
//$(this).parent().append($required); //追加到文檔中
$(this).parent().prepend($required);
});
$('form :input').blur(function(){
var $parent = $(this).parent();
if($(this).is('#username')){
if(this.value==""||this.value.length<6){
var errorMsg = '請(qǐng)輸入至少6位的用戶名';
$parent.append('<span class="formtips onError">'+errorMsg+'</span>');
}else{
var okMsg = '輸入正確';
$parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');
}
}
if($(this).is('#email')){
if(this.value==""||(this.value!=""&&!/.+@.+\.[a-zA-Z]{2,4}$/.test(this.value))){
var errorMsg = '請(qǐng)輸入正確的E-mail地址';
$parent.append('<span class="formtips onError">'+errorMsg+'</span>');
}else{
var okMsg = '輸入正確';
$parent.append('<span class="formtips onSuccess">'+okMsg+'</span>');
}
}
});
$("form :input").focus(function(){
var $parent = $(this).parent();
$parent.find(".formtips").remove();
});
$("#send").click(function(){
var $parent = $(this).parent().parent();
$parent.find(".formtips").remove();
$("form .required:input").trigger('blur');
var numError = $('form .onError').length;
if(numError){
return false;
}
});
$("#res").click(function(){
var $parent = $(this).parent().parent();
$parent.find(".formtips").remove();
});
});
代碼很簡(jiǎn)單,也很易懂,小伙伴們直接拿走用吧,這里就不詳細(xì)說(shuō)明了。
- Jquery插件easyUi表單驗(yàn)證提交(示例代碼)
- jquery+ajax驗(yàn)證不通過(guò)也提交表單問(wèn)題處理
- jQuery中驗(yàn)證表單提交方式及序列化表單內(nèi)容的實(shí)現(xiàn)
- jquery validate和jquery form 插件組合實(shí)現(xiàn)驗(yàn)證表單后AJAX提交
- jquery實(shí)現(xiàn)表單驗(yàn)證并阻止非法提交
- jQuery EasyUI提交表單驗(yàn)證
- jQuery form插件之formDdata參數(shù)校驗(yàn)表單及驗(yàn)證后提交
- jQuery Real Person驗(yàn)證碼插件防止表單自動(dòng)提交
- Jquery練習(xí)之表單驗(yàn)證實(shí)現(xiàn)代碼
- Jquery表單驗(yàn)證失敗后不提交的解決方法
相關(guān)文章
淺談jQuery animate easing的具體使用方法(推薦)
下面小編就為大家?guī)?lái)一篇淺談jQuery animate easing的具體使用方法(推薦)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06jQuery圖片旋轉(zhuǎn)插件jQueryRotate.js用法實(shí)例(附demo下載)
這篇文章主要介紹了jQuery圖片旋轉(zhuǎn)插件jQueryRotate.js用法,結(jié)合實(shí)例形式分析了圖片旋轉(zhuǎn)插件jQueryRotate.js用法,并附帶了demo示例代碼供讀者下載,需要的朋友可以參考下2016-01-01jQuery實(shí)現(xiàn)動(dòng)態(tài)向上滾動(dòng)
這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)動(dòng)態(tài)向上滾動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-12-12jQuery實(shí)現(xiàn)的簡(jiǎn)單獲取索引功能示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)的簡(jiǎn)單獲取索引功能,涉及jQuery事件響應(yīng)及元素索引獲取相關(guān)操作技巧,需要的朋友可以參考下2018-06-06jquery選擇器、屬性設(shè)置用法經(jīng)驗(yàn)總結(jié)
最近做項(xiàng)目用到了jquery。在做的過(guò)程中走了很多彎路,不停的搜索。總結(jié)出了一些jquery選擇器、屬性設(shè)置用法,供大家參考2013-09-09分享28款免費(fèi)實(shí)用的 JQuery 圖片和內(nèi)容滑塊插件
這篇文章主要介紹了分享28款免費(fèi)實(shí)用的 JQuery 圖片和內(nèi)容滑塊插件,需要的朋友可以參考下2014-12-12jQuery select表單提交省市區(qū)城市三級(jí)聯(lián)動(dòng)核心代碼
這篇文章主要介紹了jQuery select表單提交省市區(qū)城市三級(jí)聯(lián)動(dòng)核心代碼,需要的朋友可以參考下2014-06-06