国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

巧用 Bootstrap的 popover插件 實現表單校驗提示

Corwien / 3043人閱讀

摘要:瀏覽文檔,發現插件特別適合做表單校驗出錯的提示。因為使的非常頻繁,最近把它封住下,做成的插件。通過本插件,在標簽中定義好校驗正則錯誤信息即可。點擊提交時,如果有表單項目不合法,會阻止表單繼續提交。最后調整下,就實現了截圖的效果。

最近的項目,用Bootstrap比較多。瀏覽Bootstrap文檔,發現 popover 插件特別適合做表單校驗出錯的提示。

因為使的非常頻繁,最近把它封住下,做成 jQuery的插件。 通過 本插件,在 html標簽中 定義好 data-vaild="校驗正則" data-errmsg="錯誤信息即可"。為什么 要把 校驗規則 寫到 html 標簽中呢?因為 我還用它做了 后臺 的校驗規則和提示(后臺沒用Node,現在用的ASP,忙完專門再發文寫下原理)。

演示地址:點擊查看演示


最終實現的效果如下:

插件代碼如下:

"use strict";
/*
    jQuery+Bootstrap 校驗表單 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);

調用的時候非常簡單,直接使用以下代碼:


當表單失去焦點時,如果不合法,會直接提示錯誤。點擊提交時,如果有表單項目不合法,會阻止表單繼續提交。

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

/*重構 popover */
.popover{background:#C00;color:#FFF;}
.popover .popover-content{padding:1px 5px;}
.popover.top>.arrow:after{border-top-color:#C00;}

/*重構 bootstrap 默認錯誤提示 */
.has-error input,
.has-error textarea,
.has-error select{background-color:#F2DEDE;}
.has-success input,
.has-success textarea,
.has-success select{background-color:#DFF0D8}


文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/80222.html

相關文章

  • 巧用patternLock開發圖案滑屏解鎖

    摘要:此外,本例還使用到了相關文件。制作個性化的九宮格圖本圖將品牌字母融入其中,同時包含了網站三大特色業務借換購。此外,還有個問題。 作者的話: 基于patternLock插件實現九宮格登陸校驗功能。其亮點在于摒棄傳統校驗方式同時融合產品文化。同上一篇文章一樣,本次實現功能剝離至本人15年畢設項目《ReBook》。下面介紹主要思路,詳情請戳后面源碼鏈接。 效果圖: 左側:九宮格滑動區域,右側...

    enrecul101 評論0 收藏0
  • 巧用patternLock開發圖案滑屏解鎖

    摘要:此外,本例還使用到了相關文件。制作個性化的九宮格圖本圖將品牌字母融入其中,同時包含了網站三大特色業務借換購。此外,還有個問題。 作者的話: 基于patternLock插件實現九宮格登陸校驗功能。其亮點在于摒棄傳統校驗方式同時融合產品文化。同上一篇文章一樣,本次實現功能剝離至本人15年畢設項目《ReBook》。下面介紹主要思路,詳情請戳后面源碼鏈接。 效果圖: 左側:九宮格滑動區域,右側...

    Atom 評論0 收藏0
  • 關于BOOTSTRAP整理和理解

    摘要:規范名稱定義,便于維護。譬如關于的定義在格式化的中會聲明為,而在基本樣式的中又可能會聲明所以在中會出現多次定義。盡量減少連接數和的大小。基于版本的使用目前使用較廣的是版本和,其中的最新版本是的最新版本。 隨著CSS3和HTML5的流行,我們的WEB頁面不僅需要更人性化的設計理念,而且需要更酷的頁面特效和用戶體驗。作為開發者,我們需要了解一些寶貴的CSS UI開源框架資源,它們可以幫助我...

    amc 評論0 收藏0
  • 關于BOOTSTRAP整理和理解

    摘要:規范名稱定義,便于維護。譬如關于的定義在格式化的中會聲明為,而在基本樣式的中又可能會聲明所以在中會出現多次定義。盡量減少連接數和的大小。基于版本的使用目前使用較廣的是版本和,其中的最新版本是的最新版本。 隨著CSS3和HTML5的流行,我們的WEB頁面不僅需要更人性化的設計理念,而且需要更酷的頁面特效和用戶體驗。作為開發者,我們需要了解一些寶貴的CSS UI開源框架資源,它們可以幫助我...

    Tony_Zby 評論0 收藏0
  • 關于BOOTSTRAP整理和理解

    摘要:規范名稱定義,便于維護。譬如關于的定義在格式化的中會聲明為,而在基本樣式的中又可能會聲明所以在中會出現多次定義。盡量減少連接數和的大小。基于版本的使用目前使用較廣的是版本和,其中的最新版本是的最新版本。 隨著CSS3和HTML5的流行,我們的WEB頁面不僅需要更人性化的設計理念,而且需要更酷的頁面特效和用戶體驗。作為開發者,我們需要了解一些寶貴的CSS UI開源框架資源,它們可以幫助我...

    zeyu 評論0 收藏0

發表評論

0條評論

Corwien

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<