项目中常常能遇到隐藏的<input>或者其它标签,须要验证,可是jquery.validate不太支持隐藏的标签元素。css
可是,能够这样——>java
input.validate_hidden { position:absolute; height:0; width:0; border:0; }
加一段css,而后jquery
<div class="btn-uploadfile" id="post_img_div"><span>上传图片</span> <input name="post_img_upload" ref="post_url" id="post_img_upload" type="file"/> <input name="post_path" id="post_path" class="validate_hidden"> </div>
而后,在须要被验证的标签中加入此style就好了。post
另外,不值得一提的是网上不少人是修改jquery.validate.min.jsurl
把js的 ignore:"hidden"spa
改为 ignore:""code
可是此方法不提倡,毕竟作项目会是一个团队,甚至不少团队。这种js是不少人公用的,修改的话会产生不少未知的影响,因此很是不提倡,与其修改js源码,还不如不用jquery.validate。图片