我可以使用range方法作为jQuery验证插件的类吗?

时间:2011-01-21 18:45:38

标签: javascript jquery jquery-validate

我有一个表单,它将通过JavaScript动态添加输入字段。因为我事先并不知道所有字段,所以我不能像这样定义范围限制:

$("#myform").validate({
  rules: {
    field: {
      required: true,
      range: [13, 23]
    }
  }
});

来源:http://docs.jquery.com/Plugins/Validation/Methods/range#range

对于大多数验证方法,例如required,我一直在添加验证方法名称,如下所示:

<input type="text" name="text_2" class="required">

我是否可以按照上面所用的相同方式使用范围?或者我是否需要使用正则表达式创建新方法?

2 个答案:

答案 0 :(得分:2)

如果您的输入名称为text_2,请务必在规则中更新

$("#myform").validate({
rules: {
text_2: {
  required: true,
  range: [13, 23]
 }
}
});

或只是使用必填字段更改输入

<input type="text" name="text_2" class="required" range="13,23" />

答案 1 :(得分:-1)

当前版本的jQuery validate尊重元素的min和max属性,因此您可以获得具有范围限制的非必需输入,如下所示:

<input type="text" name="text_2" class="number" min="13" max="23" />