星期六 晴 8~21℃
jquery validate 插件使用隐藏 input 的一个小技巧
validate 插件默认不会校验隐藏的 input(包括 type="hidden" 的或 display:"none" 的 input),我猜想插件作者这么做的原因可能是为了提升性能。但是有时还是需要对一个隐藏的 input 进行操作。
网上有一个方法是修改插件,把这项限制去除:
打开 jquery.validate.min.js,把
ignore:":hidden"
改为
ignore:""
不过为了某几个特例而除去全局的限制,不太理想,我想到另一个方法:
<style>
input.validate_hidden { position:absolute; height:0; width:0; border:0; }
</style>
<input type="text" class="validate_hidden" name="test" />
<script>
// 避免点击错误提示时鼠标焦点落在 input 内
$("body").delegate("label.error", "click", function(){
return false;
})
</script>
友吧今天
教练列表页完成。
发表评论