【发布时间】:2012-12-06 00:25:31
【问题描述】:
在 jQuery Validate 插件的示例中,我看到了声明验证规则的三种不同方法:
- CSS 类——例如
<input type="text" name="whatever" class="required" /> - 属性——例如
<input type="text" name="whatever" required /> - JS 代码 -- 例如
$("#myForm").validate({ rules: { whatever: "required", ... } });
但我在文档中没有看到任何地方解释了为什么你会使用其中一个。我也没有看到关于如何在每种方法中使用 validation methods 的说明(例如,如何将“max(value)”方法与标签属性或 css 类一起使用?)。
这三种方法之间的权衡是什么?以及如何使用每种方法声明所有不同的验证方法?
【问题讨论】:
-
最容易理解和维护的。答案完全取决于您的具体情况。有多少字段,有多少独特的规则集,动态创建的字段等等。我通常喜欢在我的 JS 中指定规则。然后,当我创建一个巨大的表单时,我改为在 HTML 中使用
classes指定它们。我的建议是遵循代码in the examples,并在遇到困难时发布更具体的问题。