亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 09:38:56
字體:
來源:轉載
供稿:網友

本文給大家介紹如何判斷表單驗證的實例代碼,在沒給大家介紹正文之前,先給大家介紹下插件。

插件介紹

先上一個圖:


下載地址:https://github.com/nghuuphuoc/bootstrapvalidator

使用提示

中文化:

下載插件后,將/js/bootstrapValidator/language/zh_CN.js 引入文件,即實現中文化

提交前驗證表單:

更豐富一點的表單驗證例子:http://www.jq22.com/yanshi522,直接上代碼:

<!DOCTYPE html><html><head><title>BootstrapValidator demo</title><link rel="stylesheet" href="vendor/bootstrap/css/bootstrap.css"/><link rel="stylesheet" href="dist/css/bootstrapValidator.css"/><!-- Include the FontAwesome CSS if you want to use feedback icons provided by FontAwesome --><!--<link rel="stylesheet"  />--><script type="text/javascript" src="vendor/jquery/jquery-...min.js"></script><script type="text/javascript" src="vendor/bootstrap/js/bootstrap.min.js"></script><script type="text/javascript" src="dist/js/bootstrapValidator.js"></script></head><body><div class="container"><div class="row"><!-- form: --><section><div class="col-lg- col-lg-offset-"><div class="page-header"><h>Sign up</h></div><form id="defaultForm" method="post" class="form-horizontal" action="target.php"><div class="form-group"><label class="col-lg- control-label">Full name</label><div class="col-lg-"><input type="text" class="form-control" name="firstName" placeholder="First name" /></div><div class="col-lg-"><input type="text" class="form-control" name="lastName" placeholder="Last name" /></div></div><div class="form-group"><label class="col-lg- control-label">Username</label><div class="col-lg-"><input type="text" class="form-control" name="username" /></div></div><div class="form-group"><label class="col-lg- control-label">Email address</label><div class="col-lg-"><input type="text" class="form-control" name="email" /></div></div><div class="form-group"><label class="col-lg- control-label">Password</label><div class="col-lg-"><input type="password" class="form-control" name="password" /></div></div><div class="form-group"><label class="col-lg- control-label">Retype password</label><div class="col-lg-"><input type="password" class="form-control" name="confirmPassword" /></div></div><div class="form-group"><label class="col-lg- control-label">Gender</label><div class="col-lg-"><div class="radio"><label><input type="radio" name="gender" value="male" /> Male</label></div><div class="radio"><label><input type="radio" name="gender" value="female" /> Female</label></div><div class="radio"><label><input type="radio" name="gender" value="other" /> Other</label></div></div></div><div class="form-group"><label class="col-lg- control-label">Birthday</label><div class="col-lg-"><input type="text" class="form-control" name="birthday" /> (YYYY/MM/DD)</div></div><div class="form-group"><label class="col-lg- control-label">Languages</label><div class="col-lg-"><div class="checkbox"><label><input type="checkbox" name="languages[]" value="english" /> English</label></div><div class="checkbox"><label><input type="checkbox" name="languages[]" value="french" /> French</label></div><div class="checkbox"><label><input type="checkbox" name="languages[]" value="german" /> German</label></div><div class="checkbox"><label><input type="checkbox" name="languages[]" value="russian" /> Russian</label></div><div class="checkbox"><label><input type="checkbox" name="languages[]" value="other" /> Other</label></div></div></div><div class="form-group"><label class="col-lg- control-label">Programming Languages</label><div class="col-lg-"><div class="checkbox"><label><input type="checkbox" name="programs[]" value="net" /> .Net</label></div><div class="checkbox"><label><input type="checkbox" name="programs[]" value="java" /> Java</label></div><div class="checkbox"><label><input type="checkbox" name="programs[]" value="c" /> C/C++</label></div><div class="checkbox"><label><input type="checkbox" name="programs[]" value="php" /> PHP</label></div><div class="checkbox"><label><input type="checkbox" name="programs[]" value="perl" /> Perl</label></div><div class="checkbox"><label><input type="checkbox" name="programs[]" value="ruby" /> Ruby</label></div><div class="checkbox"><label><input type="checkbox" name="programs[]" value="python" /> Python</label></div><div class="checkbox"><label><input type="checkbox" name="programs[]" value="javascript" /> Javascript</label></div></div></div><div class="form-group"><label class="col-lg-3 control-label" id="captchaOperation"></label><div class="col-lg-2"><input type="text" class="form-control" name="captcha" /></div></div><div class="form-group"><div class="col-lg-9 col-lg-offset-3"><button type="submit" class="btn btn-primary" name="signup" value="Sign up">Sign up</button><button type="submit" class="btn btn-primary" name="signup2" value="Sign up 2">Sign up 2</button><button type="button" class="btn btn-info" id="validateBtn">Manual validate</button><button type="button" class="btn btn-info" id="resetBtn">Reset form</button></div></div></form></div></section><!-- :form --></div></div><script type="text/javascript">$(document).ready(function() {// Generate a simple captchafunction randomNumber(min, max) {return Math.floor(Math.random() * (max - min + 1) + min);};$('#captchaOperation').html([randomNumber(1, 100), '+', randomNumber(1, 200), '='].join(' '));$('#defaultForm').bootstrapValidator({// live: 'disabled',message: 'This value is not valid',feedbackIcons: {valid: 'glyphicon glyphicon-ok',invalid: 'glyphicon glyphicon-remove',validating: 'glyphicon glyphicon-refresh'},fields: {firstName: {validators: {notEmpty: {message: 'The first name is required and cannot be empty'}}},lastName: {validators: {notEmpty: {message: 'The last name is required and cannot be empty'}}},username: {message: 'The username is not valid',validators: {notEmpty: {message: 'The username is required and cannot be empty'},stringLength: {min: 6,max: 30,message: 'The username must be more than 6 and less than 30 characters long'},regexp: {regexp: /^[a-zA-Z0-9_/.]+$/,message: 'The username can only consist of alphabetical, number, dot and underscore'},remote: {url: 'remote.php',message: 'The username is not available'},different: {field: 'password',message: 'The username and password cannot be the same as each other'}}},email: {validators: {emailAddress: {message: 'The input is not a valid email address'}}},password: {validators: {notEmpty: {message: 'The password is required and cannot be empty'},identical: {field: 'confirmPassword',message: 'The password and its confirm are not the same'},different: {field: 'username',message: 'The password cannot be the same as username'}}},confirmPassword: {validators: {notEmpty: {message: 'The confirm password is required and cannot be empty'},identical: {field: 'password',message: 'The password and its confirm are not the same'},different: {field: 'username',message: 'The password cannot be the same as username'}}},birthday: {validators: {date: {format: 'YYYY/MM/DD',message: 'The birthday is not valid'}}},gender: {validators: {notEmpty: {message: 'The gender is required'}}},'languages[]': {validators: {notEmpty: {message: 'Please specify at least one language you can speak'}}},'programs[]': {validators: {choice: {min: 2,max: 4,message: 'Please choose 2 - 4 programming languages you are good at'}}},captcha: {validators: {callback: {message: 'Wrong answer',callback: function(value, validator) {var items = $('#captchaOperation').html().split(' '), sum = parseInt(items[]) + parseInt(items[]);return value == sum;}}}}}});// Validate the form manually$('#validateBtn').click(function() {$('#defaultForm').bootstrapValidator('validate');});$('#resetBtn').click(function() {$('#defaultForm').data('bootstrapValidator').resetForm(true);});});</script></body></html>

看331行,點擊提交時,用

$('#defaultForm').bootstrapValidator('validate'); 

觸發表單驗證

下面是碰到的一個坑:

bootstrapValidator默認邏輯是當表單驗證失敗時,把按鈕給變灰色。

但是項目中,button并不在form內部,是通過事件綁定來ajax提交的。那么問題來了:

項目需要當form驗證失敗時,不執行所綁定的后續事件。百度半天找不到相關資料,最后還是要靠google:

$("#yourform").submit(function(ev){ev.preventDefault();});$("#submit").on("click", function(){var bootstrapValidator = $("#yourform").data('bootstrapValidator');bootstrapValidator.validate();if(bootstrapValidator.isValid())$("#yourform").submit();else return;}); 

以上所述是小編給大家介紹的Bootstrap中的表單驗證插件bootstrapValidator使用方法整理(推薦)的相關知識,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色偷偷88888欧美精品久久久| 亚洲精品乱码久久久久久按摩观| 欧美激情亚洲综合一区| 亚洲精品日韩在线| 成人欧美一区二区三区黑人孕妇| 超碰97人人做人人爱少妇| 在线观看精品自拍私拍| 精品国产一区二区三区久久| 欧美一级黄色网| 亚洲男人第一av网站| 国产精品香蕉在线观看| 北条麻妃一区二区三区中文字幕| 九九视频直播综合网| 最好看的2019的中文字幕视频| 久久久久久久久久久免费精品| 国产97免费视| 成人激情视频在线播放| 一区二区欧美在线| 欧美性猛交丰臀xxxxx网站| 欧美最猛黑人xxxx黑人猛叫黄| 欧美综合国产精品久久丁香| 亚洲精品国产免费| 国产精品扒开腿爽爽爽视频| 国产精品视频免费观看www| 亚洲欧洲成视频免费观看| 国产精品激情自拍| 亚洲精品一区二区三区不| 少妇精69xxtheporn| 2019中文字幕在线免费观看| 欧美日本在线视频中文字字幕| 久久精品这里热有精品| 日本a级片电影一区二区| 久久视频免费在线播放| 国产成人一区二区三区电影| 国内精品久久久久影院 日本资源| 国产又爽又黄的激情精品视频| 中文字幕一区二区精品| 久久久久久18| 国产精品入口免费视频一| 在线精品国产成人综合| 成人黄色午夜影院| 97热在线精品视频在线观看| 秋霞成人午夜鲁丝一区二区三区| 国产精品夜间视频香蕉| 欧美精品免费在线观看| 国产精品美女免费看| 亚洲自拍偷拍第一页| 亚洲系列中文字幕| 国产九九精品视频| 中文字幕日韩精品有码视频| 国产69精品久久久久9| 日韩精品在线观看视频| 日韩三级影视基地| 国产精品夜色7777狼人| 久久亚洲精品网站| 亚洲高清一二三区| 精品亚洲aⅴ在线观看| 992tv在线成人免费观看| 日韩一区二区在线视频| 欧美视频在线免费| 国产日韩专区在线| 91成品人片a无限观看| 欧美性猛交xxxx富婆| 欧美整片在线观看| 日韩精品欧美激情| 成人午夜高潮视频| 亚洲天堂成人在线视频| 欧美电影免费观看高清完整| 欧美日韩另类在线| 欧美色xxxx| 国模精品视频一区二区| 久久久伊人欧美| 97视频色精品| 欧美在线亚洲一区| 精品亚洲一区二区三区| 91精品视频免费看| 欧美中文在线字幕| 国产亚洲精品一区二555| 日韩精品在线免费观看| 亚洲综合中文字幕在线观看| 亚洲人成电影在线观看天堂色| 久久影院模特热| 亚洲男女性事视频| 欧美乱妇高清无乱码| 清纯唯美亚洲激情| 在线观看日韩专区| 国产+成+人+亚洲欧洲| 久久精品中文字幕| 亚洲综合一区二区不卡| 亚洲欧美国产日韩中文字幕| 成人有码视频在线播放| 日本精品在线视频| 2020欧美日韩在线视频| 精品国内亚洲在观看18黄| 亚洲伦理中文字幕| 国产精品久久久久久久一区探花| 91免费在线视频网站| 午夜精品一区二区三区在线视频| 久久国产色av| 国产精品久久久久久久久久东京| 久久影院免费观看| 中文字幕日韩精品在线| 日韩亚洲精品电影| 成人写真福利网| 欧美高清一级大片| 欧美成人四级hd版| 一区二区欧美亚洲| 最近2019年好看中文字幕视频| 午夜精品蜜臀一区二区三区免费| 亚洲日韩中文字幕| 亚洲午夜未满十八勿入免费观看全集| 欧美极品在线播放| 不卡在线观看电视剧完整版| wwwwwwww亚洲| 国产精品99久久久久久白浆小说| 91免费看国产| 欧美黑人又粗大| 欧美精品在线观看91| 中文字幕不卡在线视频极品| 久久久久久欧美| 一区二区三区精品99久久| 久久久久久中文| 欧美老少做受xxxx高潮| 亚洲精品综合久久中文字幕| 中文字幕国内精品| 久久影视电视剧凤归四时歌| 国产日韩在线观看av| 国产ts一区二区| 欧美极品少妇xxxxⅹ喷水| 久久6精品影院| 精品福利在线观看| 午夜精品一区二区三区av| 久久亚洲春色中文字幕| 亚洲片在线观看| 91免费在线视频网站| 亚洲欧洲黄色网| 亚洲国产精品999| 欧美洲成人男女午夜视频| 91成人免费观看网站| 国产91免费观看| 中文字幕欧美精品日韩中文字幕| 欧美中文字幕在线| 欧美激情图片区| 亚洲成av人影院在线观看| 亚洲精品国产美女| 91精品国产高清久久久久久久久| 欧美激情视频给我| 最近2019免费中文字幕视频三| 欧美综合激情网| 亚洲视频精品在线| 亚洲第一网站男人都懂| 国产一区二区精品丝袜| 97精品在线观看| 亚洲精品中文字幕女同| 日韩欧美在线视频日韩欧美在线视频| 国产精品激情av电影在线观看| 成人性教育视频在线观看| 美女扒开尿口让男人操亚洲视频网站| 亚洲人成亚洲人成在线观看| 狠狠色噜噜狠狠狠狠97| 最近2019中文字幕第三页视频| 国产精品免费电影| 欧美国产激情18| 91天堂在线观看|