在项目开发中使用selec2.js修改下拉框样式,然后使用validate.js校验发现无效。

原因:validate不会校验隐藏属性。select2.js修改下拉菜单直接把select下拉菜单隐藏了,查询validate源码可以发现

validate校验select2无效


解决方案: 

1.把validate源码中 [ ignore: ":hidden" ]修改为[ ignore: "" ]

2.在页面的js中添加[ $.extend($.validator.defaults,{ignore:""}); ]


相关文章: