详解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 相关文章推荐
为Yahoo! UI Extensions Grid增加内置的可编辑器
Mar 10 Javascript
ext实现完整的登录代码
Aug 08 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
Nov 08 Javascript
用js编写的简单的计算器代码程序
Aug 04 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
Jan 07 Javascript
js+flash实现的5图变换效果广告代码(附演示与demo源码下载)
Apr 01 Javascript
最全的JavaScript开发工具列表 总有一款适合你
Jun 29 Javascript
关于webpack代码拆分的解析
Jul 20 Javascript
Django使用多数据库的方法
Sep 06 Javascript
Vue的移动端多图上传插件vue-easy-uploader的示例代码
Nov 27 Javascript
JS实现的透明度渐变动画效果示例
Apr 28 Javascript
用Node编写RESTful API接口的示例代码
Jul 04 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
星际争霸任务指南——神族
2020/03/04 星际争霸
现磨咖啡骗局!现磨咖啡=新鲜咖啡?现磨咖啡背后的猫腻你不懂!
2019/03/28 冲泡冲煮
php函数与传递参数实例分析
2014/11/15 PHP
thinkphp连贯操作实例分析
2014/11/22 PHP
php实现utf-8转unicode函数分享
2015/01/06 PHP
php简单统计字符串单词数量的方法
2015/06/19 PHP
laravel框架使用阿里云短信发送消息操作示例
2020/02/15 PHP
FireFox中textNode分片的问题
2007/04/10 Javascript
javascript检查日期格式的函数[比较全]
2008/10/17 Javascript
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
js AppendChild与insertBefore用法详细对比
2013/12/16 Javascript
文本域中换行符的替换示例
2014/03/04 Javascript
编写高效jQuery代码的4个原则和5个技巧
2014/04/24 Javascript
Jquery选择器中使用变量实现动态选择例子
2014/07/25 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
微信小程序 触控事件详细介绍
2016/10/17 Javascript
vue生成随机验证码的示例代码
2017/09/29 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
vue组件挂载到全局方法的示例代码
2018/08/02 Javascript
Layui实现数据表格中鼠标悬浮图片放大效果,离开时恢复原图的方法
2019/09/11 Javascript
使用flow来规范javascript的变量类型
2019/09/12 Javascript
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
Python判断值是否在list或set中的性能对比分析
2016/04/16 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
Python字典简介以及用法详解
2016/11/15 Python
Python中修改字符串的四种方法
2018/11/02 Python
python 多线程串行和并行的实例
2019/02/22 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
关于css中margin的值和垂直外边距重叠问题
2020/10/27 HTML / CSS
英语系本科生个人求职信
2013/09/21 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
生产现场禁烟通知
2015/04/23 职场文书
nginx 配置缓存
2022/05/11 Servers
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android
Django中celery的使用项目实例
2022/07/07 Python