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

BootStrap Validator使用注意事項(必看篇)

 更新時間:2016年09月28日 09:53:08   投稿:mrr  
針對bootstrap2和bootstrap3有不同的版本,在使用bootstrap validator時需要了解其注意事項,下面小編把我遇到的注意事項分享給大家,供大家參考

如果你使用的前端框架是bootstrap,那么前端驗證框架就不必考慮了,bootstrapvalidator是最好的選擇,它和bootstrap的結(jié)合最完美,不過要注意版本的問題,針對bootstrap2和bootstrap3有不同的版本。

下面是我遇到的兩個注意事項,自己做個筆記:

1、為每個要驗證的表單元素添加name屬性

例如:

<div class="form-group"> 
<input type="text" placeholder="請輸入短信驗證碼" id="smsCaptcha" name="smsCaptcha" class="form-control" 
data-bv-notempty data-bv-notempty-message="驗證碼不能為空" 
data-bv-regexp="true" data-bv-regexp-regexp="[0-9]{6}" data-bv-regexp-message="驗證碼格式不正確" > 
</div> <div class="form-group"> 
<input type="email" class="form-control" id="exampleInputEmail1" placeholder="Enter email" 
data-bv-notempty data-bv-notempty-message="驗證碼不能為空" > 
</div>

上面這個例子中,第一個表單元素添加了name屬性,第二個表單元素沒有name屬性,而這兩個表單元素都使用了非空驗證,最終效果如下:

從結(jié)果可以看出,如果要驗證一個表單項,則該表單項必須有name屬性。否則驗證將不起作用。

2、為保持良好的效果,表單元素最好放在div.form-group里面

例如下面這個例子:

<label for="exampleInputEmail1">用戶名</label> 
<div class="input-group" > 
<input type="text" class="form-control required" placeholder="用戶名" id="username" name="username" data-bv-notempty data-bv-notempty-message="請輸入用戶名" /> <span class="input-group-addon"> 
<span class="glyphicon glyphicon-user">
</span> 
</span> 
</div>

用戶名輸入框及其label直接放在了form元素下面,則最終產(chǎn)生的效果如下:

當(dāng)輸入錯誤時的提示信息位置在整個form表單的下面,樣式發(fā)生了極大的變化,雖然能達到驗證的效果,但是樣式卻難以令人接受,解決辦法就是將需要驗證的表單元素放在div.form-group下面:

<div class="form-group"> 
<label for="exampleInputEmail1">用戶名</label> 
<div class="input-group" > 
<input type="text" class="form-control required" placeholder="用戶名" id="username" name="username" data-bv-notempty data-bv-notempty-message="請輸入用戶名" /> <span class="input-group-addon"> 
<span class="glyphicon glyphicon-user">
</span> 
</span> 
</div> 
</div>

3、防止表單重復(fù)提交問題

在未引入bootstrapvalidator之前,自己寫過一段js代碼來防止表單提交,當(dāng)用戶點擊提交按鈕時候,將提交按鈕置灰,代碼如下:

var form = $('form'); 
var formType = form.attr('class'); 
if(formType != null){ 
//用get和post標識表單類型 
//get用于標識搜索類型的表單 
//post用于標識添加,更新類型的表單 
var get = formType.indexOf('get'); 
var post = formType.indexOf('post'); 
form.submit(function(){ 
if(get != -1){ 
return ; 
} 
if(post != -1){ 
if(!submited){ 
submited = true; 
$("button[type=submit]").prop('disabled',true); 
}else{ 
return false; 
} 
} 
}); 
}

但是引入bootstrapvalidator后卻和這段代碼沖突,具體表現(xiàn)為,如果驗證出錯,例如,某個input必填項沒有填寫時就提交了表單,此時bootstrapvalidator會提示你這個input為必填的,此時提交按鈕為disable狀態(tài),直到你填入數(shù)據(jù)后,按鈕才為正常可提交狀態(tài),問題就在這,即使你填入了正常的數(shù)據(jù),按鈕也為正常狀態(tài),可是表單卻無法提交。排查了大半天,問題就在于上段js代碼。

其實bootstrapvalidator已經(jīng)對重復(fù)提交做了設(shè)計,如果一個表單需要經(jīng)過bootstrapvalidator驗證,點擊提交按鈕的時候,提交按鈕會置灰,直到服務(wù)器返回響應(yīng)。那么,如果一個表單不需要驗證呢,比如一個搜索表單,此時可以給表單一個class,如validation-form,在js主函數(shù)里面調(diào)用$("form.validation-form").bootstrapValidator();將驗證器置空即可。

推薦閱讀:

Bootstrap中的表單驗證插件bootstrapValidator使用方法整理(推薦)

以上所述是小編給大家介紹的BootStrap Validator使用注意事項(必看篇),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 最近項目寫了一些js,水平有待提高

    最近項目寫了一些js,水平有待提高

    最近項目寫了一些js,水平有待提高,比較常用的一些js函數(shù)。
    2009-01-01
  • 微信小程序獲取當(dāng)前位置和城市名

    微信小程序獲取當(dāng)前位置和城市名

    這篇文章主要介紹了微信小程序獲取當(dāng)前位置和城市名的思路,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • js實現(xiàn)AI五子棋人機大戰(zhàn)

    js實現(xiàn)AI五子棋人機大戰(zhàn)

    這篇文章主要為大家詳細介紹了js實現(xiàn)AI五子棋人機大戰(zhàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • js對象的讀取速度實例詳解

    js對象的讀取速度實例詳解

    在本篇文章里小編給大家整理了一篇關(guān)于js對象的讀取速度實例詳解內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)下。
    2021-11-11
  • 小程序如何獲取多個formId實現(xiàn)詳解

    小程序如何獲取多個formId實現(xiàn)詳解

    這篇文章主要介紹了小程序如何獲取多個formId實現(xiàn)詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-09-09
  • JavaScript原生節(jié)點操作小結(jié)

    JavaScript原生節(jié)點操作小結(jié)

    本文主要介紹了JavaScript原生節(jié)點操作的相關(guān)知識。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • Vuex模塊化應(yīng)用實踐示例

    Vuex模塊化應(yīng)用實踐示例

    這篇文章主要介紹了Vuex模塊化應(yīng)用實踐示例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • js中base64與file之間的轉(zhuǎn)換方法

    js中base64與file之間的轉(zhuǎn)換方法

    這篇文章主要給大家介紹了關(guān)于js中base64與file之間的轉(zhuǎn)換方法,最近項目中需要實現(xiàn)把圖片的base64編碼轉(zhuǎn)成file文件的功能,然后再上傳至服務(wù)器,需要的朋友可以參考下
    2023-09-09
  • js實現(xiàn)簡單的貪吃蛇游戲

    js實現(xiàn)簡單的貪吃蛇游戲

    這篇文章主要為大家詳細介紹了js實現(xiàn)簡單的貪吃蛇游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • webpack打包優(yōu)化的幾個方法總結(jié)

    webpack打包優(yōu)化的幾個方法總結(jié)

    這篇文章主要介紹了webpack打包優(yōu)化的幾個方法總結(jié),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02

最新評論

安仁县| 巨鹿县| 沈丘县| 南雄市| 句容市| 邹平县| 湖州市| 广南县| 巴马| 若尔盖县| 阜南县| 丰台区| 昌宁县| 山西省| 绍兴市| 中阳县| 温宿县| 吴堡县| 永定县| 肃北| 宁国市| 昭通市| 秦安县| 辽源市| 锡林郭勒盟| 堆龙德庆县| 余干县| 原平市| 舞阳县| 宜宾县| 阜康市| 禹城市| 台前县| 玉屏| 萍乡市| 阿拉尔市| 南京市| 故城县| 咸阳市| 霍林郭勒市| 荆州市|