Validate对select组件不进行验证的一种解决方法

在使用validate对页面控件进行验证时,发现select组件怎样也无法进行验证,而后发现,select组件因为需要美观,附上了select2-single类,问题就出在这里,根据前辈们的解释

1.使用select2美化select下拉列表后,select2会把原来的select隐藏掉,设置css属性(display:none),然后再通过select2重新定制界面
2.但jquery.validate.js默认不是校验:hidden属性的控件,所以造成原来的select校验不了
3.需在validate函数中添加一行ignore:":hidden:not(select)"

 jQuery(document).ready(function() {
	$(".select2-single").select2();
  });  

猜你喜欢

转载自blog.csdn.net/xiangzhihaoCSDN/article/details/76683493