Validform+layer實(shí)現(xiàn)漂亮的表單驗(yàn)證特效
Validform是一款優(yōu)秀的表單驗(yàn)證插件,layer是一款優(yōu)秀的彈出窗口插件。下面通過例子看看這二者碰出的火花吧
首先要引入jquery,Validform和layer
<script type="text/javascript" src="http://apps.bdimg.com/libs/jquery/1.9.1/jquery.min.js"></script> <script type="text/javascript" src="http://res.layui.com/lay/lib/layer/src/layer.js"></script> <script type="text/javascript" src="http://lib.h-ui.net/Validform/5.3.2/Validform.min.js"></script>
HTML
<form action="post.php" method="post" name="form" class="form form-horizontal" id="form-Validform">
<div class="row cl">
<label class="form-label col-3"><span class="c-red">*</span>用戶昵稱:</label>
<div class="formControls col-8">
<input type="text" class="input-text" value="" placeholder="可使用3-16位中英文字符" id="uname" name="uname" datatype="*2-16" nullmsg="用戶昵稱不能為空">
</div>
</div>
<div class="row cl">
<label class="form-label col-3"><span class="c-red">*</span>用戶密碼:</label>
<div class="formControls col-8">
<input type="text" class="input-text" value="" placeholder="5-20位,范圍[0-9a-zA-Z_@!.-]" id="pwd" name="pwd" datatype="/\w{5,20}/i" nullmsg="用戶密碼不能為空">
</div>
</div>
<div class="row cl">
<label class="form-label col-3"><span class="c-red">*</span>Email:</label>
<div class="formControls col-8">
<input type="text" class="input-text" value="" placeholder="****@***.***" id="email" name="email" datatype="e" nullmsg="Email不能為空">
</div>
</div>
<div class="row cl">
<label class="form-label col-3"></label>
<div class="formControls col-8">
<a href="javascript:;" id="safecodes" style="color:red"><?php echo $safecode; ?></a>
</div>
</div>
</div>
<div class="row cl" style="text-align:center">
<input class="btn btn-primary radius" type="submit" value=" 提交 ">
</div>
</form>
JS
<script type="text/javascript">
$(function(){
$("#form-Validform").Validform({
tiptype:4,
ajaxPost:true,
callback:function(data){
if(data.status==1){
layer.msg(data.info, {icon: data.status,time: 1000}, function(){
location.reload();//刷新頁面
});
}
else{
layer.msg(data.info, {icon: data.status,time: 3000});
}
}
});
$('#safecodes').click( function () {
$('#safecode').val($('#safecodes').text());
});
});
</script>
服務(wù)端返回
{"info":"\u6210\u529f","status":1,"url":""}
本例子流程:點(diǎn)擊提交->逐項(xiàng)驗(yàn)證表單->完成驗(yàn)證ajax提交->根據(jù)返回信息判斷->彈出消息
相關(guān)文章
常用的jquery模板插件——jQuery Boilerplate介紹
Query Boilerplate是一個(gè)不錯(cuò)的jQuery插件開發(fā)工具,使用這個(gè)工具可以幫助你快速的構(gòu)建一個(gè)jQuery框架。這個(gè)工具提供你很多評論用以幫助你使得開發(fā)變得簡單和直接,它是個(gè)真正的面對對象的工具,你可以實(shí)現(xiàn)公開或者私有的方法或者公開或者私有的屬性。2014-09-09
jQuery實(shí)現(xiàn)鼠標(biāo)滑過Div層背景變顏色的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)鼠標(biāo)滑過Div層背景變顏色的方法,涉及jQuery中hover及addClass方法的使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-02-02
關(guān)于jQuery.ajax()的jsonp碰上post詳解
這篇文章主要介紹了關(guān)于jQuery.ajax()的jsonp碰上post的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起看看吧。2017-07-07
jquery 將當(dāng)前時(shí)間轉(zhuǎn)換成yyyymmdd格式的實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猨query 將當(dāng)前時(shí)間轉(zhuǎn)換成yyyymmdd格式的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考2016-06-06
基于JQuery的列表拖動(dòng)排序?qū)崿F(xiàn)代碼
基于JQuery的拖動(dòng)插件有幾個(gè)都相當(dāng)好用,效果也很好,但再好,還是自己琢磨一個(gè)最好。所以,我的理念就是即使實(shí)際項(xiàng)目中使用別人的程序,自己也得根據(jù)自己的理解和想法寫一個(gè)出來。那么今天,就來看看我的思路是不是可以實(shí)現(xiàn)拖動(dòng)排序的功能2013-10-10

