亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

妙用Bootstrap的 popover插件實(shí)現(xiàn)校驗(yàn)表單提示功能

 更新時間:2016年08月29日 09:41:28   投稿:mrr  
最近使用bootstrap開發(fā)項(xiàng)目比較多,在表單校驗(yàn)功能中用popover插件實(shí)現(xiàn)出錯提示功能很方面,下面小編給大家?guī)砹艘黄P(guān)于Bootstrap的 popover插件實(shí)現(xiàn)校驗(yàn)表單提示功能的實(shí)現(xiàn)代碼,非常不錯,感興趣的朋友一起看看吧

最近的項(xiàng)目,用Bootstrap比較多。瀏覽Bootstrap文檔,發(fā)現(xiàn) popover 插件特別適合做表單校驗(yàn)出錯的提示。

因?yàn)槭沟姆浅nl繁,最近把它封住下,做成 jQuery的插件。 通過 本插件,在 html標(biāo)簽中 定義好 data-vaild=”校驗(yàn)正則” data-errmsg=”錯誤信息即可”。為什么 要把 校驗(yàn)規(guī)則 寫到 html 標(biāo)簽中呢?因?yàn)?我還用它做了 后臺 的校驗(yàn)規(guī)則(后臺沒用Node,現(xiàn)在用的ASP,忙完專門再發(fā)文寫下原理)。

<input class="form-control" id="u_exam_idnumber" name="u_exam_idnumber" placeholder="請輸入中考準(zhǔn)考證號" data-vaild="^\d{5,20}$" data-errmsg="準(zhǔn)考證號碼不正確,僅能包含數(shù)字"

最終實(shí)現(xiàn)的效果如下:

插件代碼如下:

"use strict";
/*
jQuery+Bootstrap 校驗(yàn)表單 by Miaoqiyuan.cn
原理:http://www.miaoqiyuan.cn/p/jquery-bootstrap-vaild
演示:http://www.miaoqiyuan.cn/products/vaild/index.html
源碼:http://www.miaoqiyuan.cn/products/vaild/jQuery.Vaild.js
*/
(function(jQuery){
$.extend({
Vaild : function(_this){
if( !!$(_this).data("vaild") ){
var pattern = new RegExp($(_this).data("vaild"));
if( pattern.test( $(_this).val() ) ){
$(_this).parent().removeClass("has-error").addClass("has-success");
$(_this).popover("destroy");
}else{
$(_this).parent().addClass("has-error").removeClass("has-success");
$(_this).data("toogle", "top").data("placement", "top").data("container", "body").data("content", $(_this).data("errmsg")).popover({"trigger":"manual"}).popover("show");
return false;
}
}else{
$(_this).parent().addClass("has-success");
}
return true;
}
});
$.fn.extend({
Vaild : function(){
$(this).each(function(index, _this){
$(_this).submit(function(){
var checkResult = true;
for(var i = 0 ; i < _this.length; i++ ){
checkResult = $.Vaild(_this[i]) && checkResult;
}
return checkResult;
});
for(var i = 0 ; i < _this.length; i++ ){
$(_this[i]).blur(function(){
$.Vaild(this);
});
}
});
}
});
})(jQuery);

調(diào)用的時候非常簡單,直接使用以下代碼:

<script>
$("form").Vaild();
</script>

當(dāng)表單失去焦點(diǎn)時,如果不合法,會直接提示錯誤。點(diǎn)擊提交時,如果有表單項(xiàng)目不合法,會阻止表單繼續(xù)提交。

popoover默認(rèn)的背景是 白色的,不能起到 警示作用,而且 padding 設(shè)置過大,太占用空間了。 最后調(diào)整下CSS,就實(shí)現(xiàn)了 截圖的效果。

/*重構(gòu) popover */
.popover{background:#C00;color:#FFF;}
.popover .popover-content{padding:1px 5px;}
.popover.top>.arrow:after{border-top-color:#C00;}
/*重構(gòu) bootstrap 默認(rèn)錯誤提示 */
.has-error input,
.has-error textarea,
.has-error select{background-color:#F2DEDE;}
.has-success input,
.has-success textarea,
.has-success select{background-color:#DFF0D8}

以上所述是小編給大家介紹的Bootstrap的 popover插件實(shí)現(xiàn)校驗(yàn)表單提示功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 微信小程序?qū)崿F(xiàn)彈球游戲

    微信小程序?qū)崿F(xiàn)彈球游戲

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)彈球游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-09-09
  • JS原生雙欄穿梭選擇框的實(shí)現(xiàn)示例

    JS原生雙欄穿梭選擇框的實(shí)現(xiàn)示例

    本文主要介紹了JS原生雙欄穿梭選擇框的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • 幫助避免錯誤的Javascript陷阱清單

    幫助避免錯誤的Javascript陷阱清單

    幫助避免錯誤的Javascript陷阱清單(Javascript Gotchas listed to help avoid mistakes)
    2009-05-05
  • javascript parseInt 大改造

    javascript parseInt 大改造

    還隱約記得第一次遇到 parseInt這個詭異問題的時候,以為發(fā)現(xiàn)了IE的BUG,興奮不已。
    2009-09-09
  • JS實(shí)現(xiàn)模態(tài)框拖拽動態(tài)效果

    JS實(shí)現(xiàn)模態(tài)框拖拽動態(tài)效果

    這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)模態(tài)框拖拽動態(tài)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 詳解package.json版本號規(guī)則

    詳解package.json版本號規(guī)則

    這篇文章主要介紹了詳解package.json版本號規(guī)則,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • javascript url幾種編碼方式詳解

    javascript url幾種編碼方式詳解

    下面小編就為大家?guī)硪黄猨avascript url幾種編碼方式詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • javaScript中的空值和假值

    javaScript中的空值和假值

    JavaScript 是世界上最流行的編程語言。javaScript中有五種空值和假值,分別為false,null,undefined,“”,0。從廣義上來說,這五個值都是對應(yīng)數(shù)據(jù)類型的無效值或空值
    2017-12-12
  • 初學(xué)js插入節(jié)點(diǎn)appendChild insertBefore使用方法

    初學(xué)js插入節(jié)點(diǎn)appendChild insertBefore使用方法

    由于可見insertBefore()方法的特性是在已有的子節(jié)點(diǎn)前面插入新的節(jié)點(diǎn)但是兩種情況結(jié)合起來發(fā)現(xiàn)insertBefore()方法插入節(jié)點(diǎn),是可以在子節(jié)點(diǎn)列表的任意位置。
    2011-07-07
  • JavaScript進(jìn)階教程之函數(shù)的定義、調(diào)用及this指向問題詳解

    JavaScript進(jìn)階教程之函數(shù)的定義、調(diào)用及this指向問題詳解

    這篇文章主要給大家介紹了關(guān)于JavaScript進(jìn)階教程之函數(shù)的定義、調(diào)用及this指向問題的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用js具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-09-09

最新評論