在项目开发中使用selec2.js修改下拉框样式,然后使用validate.js校验发现无效。
原因:validate不会校验隐藏属性。select2.js修改下拉菜单直接把select下拉菜单隐藏了,查询validate源码可以发现
解决方案:
1.把validate源码中 [ ignore: ":hidden" ]修改为[ ignore: "" ]
2.在页面的js中添加[ $.extend($.validator.defaults,{ignore:""}); ]
在项目开发中使用selec2.js修改下拉框样式,然后使用validate.js校验发现无效。
原因:validate不会校验隐藏属性。select2.js修改下拉菜单直接把select下拉菜单隐藏了,查询validate源码可以发现
解决方案:
1.把validate源码中 [ ignore: ":hidden" ]修改为[ ignore: "" ]
2.在页面的js中添加[ $.extend($.validator.defaults,{ignore:""}); ]