bootstrapValidator表單校驗(yàn)、更改狀態(tài)、新增、移除校驗(yàn)字段的實(shí)例代碼
注意:jQuery報(bào) Maximum call stack size exceeded
錯(cuò)誤描述:超出最大調(diào)用堆棧大小
錯(cuò)誤原因:內(nèi)部形成遞歸
解決方案: html 寫法不規(guī)范,更改 html 寫法,可參考官網(wǎng)示例,或下面代碼。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>validate</title>
<link rel="stylesheet">
<link rel="stylesheet">
</head>
<body>
<div class="container">
<div class="row">
<form id="inputForm">
<div class="form-group">
<label class="col-lg-4 control-label">姓名</label>
<div class="col-lg-8">
<input type="text" class="form-control" name="xm" />
</div>
</div>
<div class="form-group">
<label class="col-lg-4 control-label">性別</label>
<div class="col-lg-8">
<input type="text" class="form-control" name="xb" />
</div>
</div>
<div class="form-group">
<label class="col-lg-4 control-label">年齡</label>
<div class="col-lg-8">
<input type="text" class="form-control" name="nl" />
</div>
</div>
</form>
<div class="row">
<button id="btn1" class="btn btn-primary" >提交</button>
<button id="btn2" class="btn btn-primary" >更改校驗(yàn)狀態(tài)</button>
<button id="btn3" class="btn btn-primary" >增加校驗(yàn)字段</button>
<button id="btn4" class="btn btn-primary" >移除校驗(yàn)字段</button>
<button id="btn5" class="btn btn-primary" >重置表單校驗(yàn)</button>
</div>
</div>
</div>
</body>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/2.2.4/jquery.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/3.4.1/js/bootstrap.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/bootstrap-validator/0.5.3/js/bootstrapValidator.js"></script>
<script>
$(function(){
var formValidator = function(){
$('#inputForm').bootstrapValidator({
fields:{
xm:{
validators:{
notEmpty:{
message: '姓名不能為空'
}
}
},
xb:{
validators:{
notEmpty:{
message: '性別不能為空'
}
}
}
}
});
}
formValidator();
// 提交表單
$('#btn1').on('click', function(){
var bootstrapValidator = $('#inputForm').data('bootstrapValidator');
bootstrapValidator.validate();
if(bootstrapValidator.isValid()){
alter('提交成功');
}
});
// 改變字段校驗(yàn)狀態(tài)
$('#btn2').on('click', function(){
/*
NOT_VALIDATED 未校驗(yàn)的
VALIDATING 校驗(yàn)中的
INVALID 校驗(yàn)失敗的
VALID 校驗(yàn)成功的
*/
// $('#inputForm').bootstrapValidator('updateStatus', 'xm', 'NOT_VALIDATED');
// 或
$('#inputForm').data('bootstrapValidator').updateStatus('xm', 'NOT_VALIDATED');
});
// 增加校驗(yàn)字段
$('#btn3').on('click', function(){
/*$('#inputForm').bootstrapValidator('addField', 'nl', {
validators:{
notEmpty:{
message: '年齡不能為空'
}
}
});*/
// 或
$('#inputForm').data('bootstrapValidator').addField('nl', {
validators:{
notEmpty:{
message: '年齡不能為空'
}
}
});
});
// 移除校驗(yàn)字段
$('#btn4').on('click', function(){
// 字段可以處于校驗(yàn)中,所以先處理校驗(yàn)狀態(tài)
// $('#inputForm').bootstrapValidator('updateStatus', 'xm', 'NOT_VALIDATED');
// $('#inputForm').bootstrapValidator('removeField', 'xm');
// 或
$('#inputForm').data('bootstrapValidator').updateStatus('xm', 'NOT_VALIDATED');
$('#inputForm').data('bootstrapValidator').removeField('xm');
});
// 重置表單校驗(yàn)
$('#btn5').on('click', function(){
$('#inputForm').bootstrapValidator('resetForm', true);
// 或
//$('#inputForm').data('bootstrapValidator').resetForm(true);
});
});
</script>
</html>
總結(jié)
到此這篇關(guān)于bootstrapValidator表單校驗(yàn)、更改狀態(tài)、新增、移除校驗(yàn)字段的實(shí)例代碼的文章就介紹到這了,更多相關(guān)bootstrapvalidator表單校驗(yàn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
基于jquery實(shí)現(xiàn)控制經(jīng)緯度顯示地圖與衛(wèi)星
下文與大家分享下使用jquery實(shí)現(xiàn)控制經(jīng)緯度顯示地圖與衛(wèi)星,感興趣的朋友可以參考下哈,希望對(duì)你有所幫助2013-05-05
文本框只能選擇數(shù)據(jù)到文本框禁止手動(dòng)輸入
文本框只能上人家選擇數(shù)據(jù)進(jìn)去,不能手動(dòng)輸入,經(jīng)搜索研究發(fā)現(xiàn)個(gè)不錯(cuò)的解決方法,感興趣的朋友可以參考下2013-11-11
jquery+css+ul模擬列表菜單具體實(shí)現(xiàn)思路
本文主要與大家分享下jquery ul模擬列表菜單的具體實(shí)現(xiàn)步驟及代碼,有興趣的朋友可以參考下哈,希望可以幫助到你2013-04-04
EasyUI學(xué)習(xí)之DataGird分頁顯示數(shù)據(jù)
這篇文章主要介紹了EasyUI學(xué)習(xí)之DataGird分頁顯示數(shù)據(jù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12
基于jQuery插件jqzoom實(shí)現(xiàn)的圖片放大鏡效果示例
這篇文章主要介紹了基于jQuery插件jqzoom實(shí)現(xiàn)的圖片放大鏡效果,結(jié)合實(shí)例形式分析了jQuery插件jqzoom的使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-01-01
jQuery 錨點(diǎn)跳轉(zhuǎn)滾動(dòng)條平滑滾動(dòng)一句話代碼
jQuery 錨點(diǎn)跳轉(zhuǎn)滾動(dòng)條平滑滾動(dòng)一句話代碼,需要的朋友可以參考下。2010-04-04
jQuery時(shí)間日期三級(jí)聯(lián)動(dòng)(推薦)
這篇文章主要介紹了jQuery時(shí)間日期三級(jí)聯(lián)動(dòng)的實(shí)現(xiàn)代碼,代碼簡答易懂,非常實(shí)用,需要的朋友參考下吧2016-11-11
詳談jQuery中使用attr(), prop(), val()獲取value的異同
下面小編就為大家?guī)硪黄斦刯Query中使用attr(), prop(), val()獲取value的異同。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-04-04

