基于jQuery 實現(xiàn)bootstrapValidator下的全局驗證
BootstrapValidator 是一款專門針對Boostrap v3的表單檢驗jQuery插件,能夠?qū)崿F(xiàn)眾多常用的檢驗功能,并且易于擴展,還支持中文!對于bootstrap用戶來說能夠開箱即用。
前置:
引入jQuery、bootstrap、bootstrapValidator
問題描述:
項目中要求所有的表單輸入框中都不能輸入&符號。沒有在bootstrap中找到有方法可用,只能自己動手了
思路:
使用正則。
分兩種情況,第一種,如果輸入框有自身的正則驗證則不用去管(一般來說使用正則驗證是嚴(yán)格控制輸入的);第二種,如果沒有正則則需要添加不能輸入&的正則。
需要重載bootstrapValidator初始化函數(shù),根據(jù)上面的兩種情況修正初始化的設(shè)置項。最后要恢復(fù)原來的bootstrapValidator函數(shù)(這一步是必須的,原來的bootstrapValidator函數(shù)有自己的一大堆關(guān)聯(lián)的東東,不能丟失);
實現(xiàn):
/*add chenhua 2015.10.16 重寫bootstrapValidator方法?給每一個驗證項都添加禁止輸入"&"符號*/ $(function(){ //保存原始的bootstrapValidator var overwrite = $.fn.bootstrapValidator; //重載bootstrapValidator $.fn.bootstrapValidator = function(options){ //恢復(fù)原來的bootstrapValidator,因為其加了很多數(shù)據(jù)是不能丟失的 $.fn.bootstrapValidator = overwrite; //這里有兩種做法,第一種是直接修改arguments內(nèi)容,使其包含不能輸入&的驗證,然后調(diào)用即可; //第二種是先使用arguments來初始化,然后使用調(diào)用bootstrapValidator的函數(shù)來給非正則表達式驗證的項添加不能輸入&的驗證 //這里我們使用了第二中。 var validtor = overwrite.apply(this,arguments); if($.type(arguments[0]) == "object"){ var vtor = this.data("bootstrapValidator"), //過濾出輸入框表單項 fileds = this.find("input[name][type='hidden'],input[name][type='password'],input[name][type='text'],textarea[name]").not(":disabled,[type='hidden']"); fileds.each(function(){ //本身沒有正則驗證才添加不能輸入&的驗證 if(!vtor.getOptions($(this).attr('name'),'regexp','regexp')){ vtor.addField($(this).attr('name'), { validators: { regexp: { regexp: /^[^&]*$/, message: "不能包含&字符" } } }) } }) } return validtor; } })
以上內(nèi)容是腳本之家小編給大家介紹的基于jQuery 實現(xiàn)bootstrapValidator下的全局驗證,希望大家喜歡。
- bootstrapValidator.min.js表單驗證插件
- bootstrapValidator表單驗證插件學(xué)習(xí)
- Bootstrap中的表單驗證插件bootstrapValidator使用方法整理(推薦)
- 實用又漂亮的BootstrapValidator表單驗證插件
- BootstrapValidator超詳細(xì)教程(推薦)
- jquery插件bootstrapValidator數(shù)據(jù)驗證詳解
- bootstrapValidator bootstrap-select驗證不可用的解決辦法
- Bootstrapvalidator校驗、校驗清除重置的實現(xiàn)代碼(推薦)
- BootstrapValidator實現(xiàn)注冊校驗和登錄錯誤提示效果
- Bootstrap簡單實用的表單驗證插件BootstrapValidator用法實例詳解
相關(guān)文章
jQuery EasyUI API 中文文檔 - ProgressBar 進度條
jQuery EasyUI API 中文文檔 - ProgressBar 進度條,使用jQuery EasyUI的朋友可以參考下。2011-09-09jQuery Ajax實現(xiàn)Select多級關(guān)聯(lián)動態(tài)綁定數(shù)據(jù)的實例代碼
這篇文章主要介紹了jQuery Ajax實現(xiàn)Select多級關(guān)聯(lián)動態(tài)綁定數(shù)據(jù)的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-10-10詳談jQuery中使用attr(), prop(), val()獲取value的異同
下面小編就為大家?guī)硪黄斦刯Query中使用attr(), prop(), val()獲取value的異同。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04用Jquery重寫windows.alert方法實現(xiàn)思路
本文將介紹下用Jquery重寫windows.alert方法,已經(jīng)在 IE8 , firefox3.0.11下面測試通過,喜歡的朋友可以放心使用2013-04-04