2009-11-05 58 views
2

我注意到了一个奇怪的jQuery Validation插件行为,可能是一个bug(用最新版本在http://dev.jquery.com/view/trunk/plugins/validate/jquery.validate.js处测试过)。jQuery验证插件只附加到第一个表格

假设我在页面上有几个表单。

此代码导致只有第一种形式来进行验证:

$(document).ready(function() { 
    $("form").validate(); 
}); 

但是这一个重视数据验证一切形式的:

$(document).ready(function() { 
    $("form").each(function() { 
     $(this).validate(); 
    }); 
}); 

设计是吗?为什么我不能一次处理所有表格?

回答

1

api for validate确实表明它“验证所选表单”(不是表单),但我同意这不是非常jQueryish。也许你应该把它作为一个增强,我无法想象打破任何旧代码?