博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
validate校验select2无效问题解决
阅读量:4027 次
发布时间:2019-05-24

本文共 524 字,大约阅读时间需要 1 分钟。

问题介绍:

在项目中使用select2美化select标签,使用validate校验不生效,发现问题如下:

 

1、使用select2美化select下拉列表后,select2会把原来的select隐藏掉,设置css属性(display:none),然后再通过select2重新定制界面

2、但jquery.validate.js默认不是校验:hidden属性的控件,所以造成原来的select校验不了

 

解决办法:

设置validate属相ignor为""空字符串,否则会忽略hidden的控件

$("#myform").validate({      ignore: ""});

但是设置之后,如果select2为空,点击提交按钮,会校验不为空,但是选择了数据之后,不为空的错误提示依然不消失,

如图,选择了数据,错误提示依然在。

原因:

         设置ignore后在提交时就会对隐藏的属性进行校验,但选择的时候没有进行实时校验,因为你选择的是select2。所以要给select加一个change事件,当改变时,再校验一次。

解决办法:

$(".select2").change(function(){      $(this).valid();  });

 

你可能感兴趣的文章
DAC输出音乐2-解决pu pu 声
查看>>
WPF中PATH使用AI导出SVG的方法
查看>>
WPF UI&控件免费开源库
查看>>
QT打开项目提示no valid settings file could be found
查看>>
Win10+VS+ESP32环境搭建
查看>>
Ubuntu+win10远程桌面
查看>>
flutter-实现圆角带边框的view(android无效)
查看>>
flutter-实现一个下拉刷新上拉加载的列表
查看>>
android 代码实现圆角
查看>>
postman调试webservice接口
查看>>
flutter-解析json
查看>>
android中shader的使用
查看>>
java LinkedList与ArrayList迭代器遍历和for遍历对比
查看>>
Android DataBinding使用2-Recycleview
查看>>
drat中构造方法
查看>>
JavaScript的一些基础-数据类型
查看>>
JavaScript基础知识(2)
查看>>
转载一个webview开车指南以及实际项目中的使用
查看>>
关于activity保存页面状态的两个方法
查看>>
android中对于非属性动画的整理
查看>>