最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

<input class="form-control" id="u_exam_idnumber" name="u_exam_idnumber" placeholder="請(qǐng)輸入中考準(zhǔn)考證號(hào)" data-vaild="^\d{5,20}$" data-errmsg="準(zhǔn)考證號(hào)碼不正確,僅能包含數(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)用的時(shí)候非常簡(jiǎn)單,直接使用以下代碼:

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

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

popoover默認(rèn)的背景是 白色的,不能起到 警示作用,而且 padding 設(shè)置過(guò)大,太占用空間了。 最后調(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)錯(cuò)誤提示 */
.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)表單提示功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 原生JS實(shí)現(xiàn)圖片輪播切換效果

    原生JS實(shí)現(xiàn)圖片輪播切換效果

    這篇文章主要為大家詳細(xì)介紹了原生JS實(shí)現(xiàn)圖片輪播切換效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • JavaScript函數(shù)的4種調(diào)用方法實(shí)例分析

    JavaScript函數(shù)的4種調(diào)用方法實(shí)例分析

    這篇文章主要介紹了JavaScript函數(shù)的4種調(diào)用方法,結(jié)合實(shí)例形式總結(jié)分析了javascript函數(shù)調(diào)用常見(jiàn)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-03-03
  • JavaScript?中創(chuàng)建私有成員

    JavaScript?中創(chuàng)建私有成員

    這篇文章主要介紹了JavaScript?中創(chuàng)建私有成員,下面介紹以?#?作為前綴幾種在?JavaScript?代碼中實(shí)現(xiàn)私有屬性和方法的方式,需要的小伙伴可以參考一下
    2021-12-12
  • JavaScript prototype屬性使用說(shuō)明

    JavaScript prototype屬性使用說(shuō)明

    prototype 是在 IE 4 及其以后版本引入的一個(gè)針對(duì)于某一類的對(duì)象的方法,而且特殊的地方便在于:它是一個(gè)給類的對(duì)象添加方法的方法!
    2010-05-05
  • 淺談JavaScript 覆蓋原型以及更改原型

    淺談JavaScript 覆蓋原型以及更改原型

    下面小編就為大家?guī)?lái)一篇淺談JavaScript 覆蓋原型以及更改原型。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨過(guò)來(lái)看看吧
    2016-08-08
  • JavaScript數(shù)組操作學(xué)習(xí)之splice()函數(shù)入門與精通

    JavaScript數(shù)組操作學(xué)習(xí)之splice()函數(shù)入門與精通

    這篇文章介紹了JavaScript數(shù)組操作中的splice()方法,詳細(xì)講解了其定義、語(yǔ)法和用法,并通過(guò)實(shí)例展示了如何使用該方法進(jìn)行數(shù)組元素的添加、刪除和替換,需要的朋友可以參考下
    2024-11-11
  • javascript 一段代碼引發(fā)的思考

    javascript 一段代碼引發(fā)的思考

    寫在前面:這是一個(gè)關(guān)于Ext, Prototype, JavaScript方面的問(wèn)題,其實(shí)下面遇到的問(wèn)題本不是問(wèn)題,都是因?yàn)殄e(cuò)誤的理解造成的,本文的宗旨是希望讀者朋友避免我犯的同類錯(cuò)誤,遇事三思而后行,同時(shí)也體會(huì)下發(fā)現(xiàn)問(wèn)題,解決問(wèn)題,反思問(wèn)題這種精神活動(dòng)所帶來(lái)的快樂(lè)!
    2009-01-01
  • TypeScript使用axios庫(kù)進(jìn)行高效的網(wǎng)頁(yè)數(shù)據(jù)抓取

    TypeScript使用axios庫(kù)進(jìn)行高效的網(wǎng)頁(yè)數(shù)據(jù)抓取

    在當(dāng)今的互聯(lián)網(wǎng)時(shí)代,數(shù)據(jù)已成為企業(yè)最寶貴的資產(chǎn)之一,無(wú)論是社交媒體分析、市場(chǎng)趨勢(shì)預(yù)測(cè)還是用戶行為研究,高效地獲取和處理網(wǎng)頁(yè)數(shù)據(jù)都是至關(guān)重要的,本文將通過(guò)訪問(wèn)抖音平臺(tái)的案例,介紹如何在TypeScript中使用axios庫(kù)進(jìn)行高效的網(wǎng)頁(yè)數(shù)據(jù)抓取
    2024-08-08
  • wow.js實(shí)現(xiàn)炫酷的頁(yè)面滾動(dòng)伴隨動(dòng)畫示例詳解

    wow.js實(shí)現(xiàn)炫酷的頁(yè)面滾動(dòng)伴隨動(dòng)畫示例詳解

    這篇文章主要為大家介紹了wow.js實(shí)現(xiàn)炫酷的頁(yè)面滾動(dòng)伴隨動(dòng)畫示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • [HTML/CSS/Javascript]WWTJS

    [HTML/CSS/Javascript]WWTJS

    [HTML/CSS/Javascript]WWTJS...
    2007-09-09

最新評(píng)論

阿克苏市| 新巴尔虎右旗| 新余市| 玉林市| 神木县| 米脂县| 芦山县| 丰宁| 柏乡县| 隆尧县| 那坡县| 邯郸市| 任丘市| 兴海县| 福鼎市| 西华县| 邵东县| 正定县| 汉寿县| 古交市| 江北区| 华亭县| 澄城县| 华坪县| 益阳市| 安福县| 武隆县| 得荣县| 高雄市| 乐安县| 来安县| 九龙城区| 凤庆县| 武定县| 延边| 石楼县| 江陵县| 安顺市| 大洼县| 伊宁县| 太仆寺旗|