详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑


Posted in Javascript onSeptember 17, 2019

还是表单验证的问题,发现如果表单内有使用BootStrap-select的下拉选框,在重置表单内容时,会触发对下拉选框的验证,并且验证的提示不会被清除,仍然会存在。

1.HTML结构

<form id="validatorForm">
  ...
  <div class="form-group fieldValue-parDiv valideDiv">
    <select name="directPicker" id="selectDirect" class="form-control form-control28">
      <option value="fromEastToWest">自东向西</option>
      <option value="fromWestToEast">自西向东</option>
      <option value="fromSourthToNorth">由南往北</option>
      <option value="fromNorthToSourth">由北往南</option>
    </select>
  </div>
  ...
  <button type="button" id="resetForm">重置<button>
</form>

2.错误的重置按钮绑定事件

$('#resetForm').on('click', function () {
  //下拉选框初始化
  $("#selectDirect").selectpicker('deselectAll');
})

此时点击重置按钮只会将选框初始化,但是却会触发对下拉选框的验证,此前我们已经将选框重置,所以肯定是通不过验证得到,所以会出现红色的提示信息。那么如何将这些提示信息也去掉?

3.正确地重置按钮绑定事件

$('#resetForm').on('click', function () {
  //下拉选框初始化
  $("#selectDirect").selectpicker('deselectAll');

  //启用字段验证器
  $('#validatorForm').data('bootstrapValidator').enableFieldValidators('directPicker', true);
})

enableFieldValidators(field, enabled, validator)用来开启/关闭字段验证器。

参数(*为必填) 类型 描述
field* String 字段名称
enabled* Boolean 为true时开启字段验证器,为false时则关闭
validator String 验证器名称,如果未设置,所有字段验证器将会开启/关闭

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 拖拉缩放效果
Dec 10 Javascript
JavaScript Sort 表格排序
Oct 31 Javascript
javascript面向对象之Javascript 继承
May 04 Javascript
Javascript基础教程之while语句
Jan 18 Javascript
深入理解JavaScript中的箭头函数
Jul 28 Javascript
JS+DIV+CSS实现的经典标签切换效果代码
Sep 14 Javascript
Bootstrap每天必学之前端开发框架
Nov 19 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
May 20 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
Jun 24 Javascript
关于AngularJs数据的本地存储详解
Jan 20 Javascript
利用hasOwnProperty给数组去重的面试题分享
Nov 05 Javascript
vue实现单一筛选、删除筛选条件
Oct 26 Javascript
Cordova(ionic)项目实现双击返回键退出应用
Sep 17 #Javascript
如何使用proxy实现一个简单完整的MVVM库的示例代码
Sep 17 #Javascript
ionic+html5+API实现双击返回键退出应用
Sep 17 #Javascript
Vue的属性、方法、生命周期实例代码详解
Sep 17 #Javascript
小程序的上传文件接口的注意要点解析
Sep 17 #Javascript
微信小程序实现蒙版弹出窗功能
Sep 17 #Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
Sep 17 #Javascript
You might like
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
在PHP中使用redis
2013/11/04 PHP
php开发时容易忘记的一些技术细节
2016/02/03 PHP
基于dom编程中 动态创建与删除元素的使用
2013/04/17 Javascript
Bootstrap3制作图片轮播效果
2016/05/12 Javascript
Bootstrap编写一个在当前网页弹出可关闭的对话框 非弹窗
2016/06/30 Javascript
JQuery 设置checkbox值二次无效的解决方法
2016/07/22 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
VueJS 集成 Medium Editor的示例代码 (自定义编辑器按钮)
2017/08/24 Javascript
Node.js利用断言模块assert进行单元测试的方法
2017/09/28 Javascript
Angularjs实现控制器之间通信方式实例总结
2018/03/27 Javascript
全站最详细的Vuex教程
2018/04/13 Javascript
图文详解vue框架安装步骤
2019/02/12 Javascript
vue中 this.$set的用法详解
2019/09/06 Javascript
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
Vue+Vuex实现自动登录的知识点详解
2020/03/04 Javascript
Vue实现可移动水平时间轴
2020/06/29 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
Python常用算法学习基础教程
2017/04/13 Python
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
浅谈numpy库的常用基本操作方法
2018/01/09 Python
浅谈python numpy中nonzero()的用法
2018/04/02 Python
python中字符串的操作方法大全
2018/06/03 Python
Python根据当前日期取去年同星期日期
2019/04/14 Python
python join方法使用详解
2019/07/30 Python
postman和python mock测试过程图解
2020/02/22 Python
python 实现在无序数组中找到中位数方法
2020/03/03 Python
Python修改DBF文件指定列
2020/12/19 Python
ET Mall东森购物网:东森严选
2017/03/06 全球购物
2014年生活老师工作总结
2014/12/23 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
2015年酒店前台工作总结
2015/04/20 职场文书
生日祝酒词大全
2015/08/10 职场文书
python使用XPath解析数据爬取起点小说网数据
2021/04/22 Python
解析CSS 提取图片主题色功能(小技巧)
2021/05/12 HTML / CSS
springboot layui hutool Excel导入的实现
2022/03/31 Java/Android