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

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

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

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

下面是我遇到的兩個(gè)注意事項(xiàng),自己做個(gè)筆記:

1、為每個(gè)要驗(yàn)證的表單元素添加name屬性

例如:

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

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

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

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

例如下面這個(gè)例子:

<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)輸入錯(cuò)誤時(shí)的提示信息位置在整個(gè)form表單的下面,樣式發(fā)生了極大的變化,雖然能達(dá)到驗(yàn)證的效果,但是樣式卻難以令人接受,解決辦法就是將需要驗(yàn)證的表單元素放在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)用戶點(diǎn)擊提交按鈕時(shí)候,將提交按鈕置灰,代碼如下:

var form = $('form'); 
var formType = form.attr('class'); 
if(formType != null){ 
//用get和post標(biāo)識(shí)表單類型 
//get用于標(biāo)識(shí)搜索類型的表單 
//post用于標(biāo)識(shí)添加,更新類型的表單 
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)為,如果驗(yàn)證出錯(cuò),例如,某個(gè)input必填項(xiàng)沒有填寫時(shí)就提交了表單,此時(shí)bootstrapvalidator會(huì)提示你這個(gè)input為必填的,此時(shí)提交按鈕為disable狀態(tài),直到你填入數(shù)據(jù)后,按鈕才為正常可提交狀態(tài),問題就在這,即使你填入了正常的數(shù)據(jù),按鈕也為正常狀態(tài),可是表單卻無法提交。排查了大半天,問題就在于上段js代碼。

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

推薦閱讀:

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

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

相關(guān)文章

  • 最近項(xiàng)目寫了一些js,水平有待提高

    最近項(xiàng)目寫了一些js,水平有待提高

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

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

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

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

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

    js對象的讀取速度實(shí)例詳解

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

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

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

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

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

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

    這篇文章主要介紹了Vuex模塊化應(yīng)用實(shí)踐示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(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àng)目中需要實(shí)現(xiàn)把圖片的base64編碼轉(zhuǎn)成file文件的功能,然后再上傳至服務(wù)器,需要的朋友可以參考下
    2023-09-09
  • js實(shí)現(xiàn)簡單的貪吃蛇游戲

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

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

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

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

最新評論

云南省| 南康市| 商河县| 拉萨市| 收藏| 巴林左旗| 磐安县| 丰镇市| 民乐县| 沙雅县| 苍溪县| 伊川县| 定远县| 沽源县| 区。| 陆川县| 佛山市| 焦作市| 阿拉善右旗| 中宁县| 吉安市| 大兴区| 湾仔区| 徐闻县| 新民市| 雷州市| 阿瓦提县| 巩义市| 柏乡县| 庆云县| 威宁| 泰和县| 临武县| 巴林右旗| 拜泉县| 兴文县| 松江区| 卫辉市| 马边| 东丽区| 包头市|