我有一个表单,它将通过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">
我是否可以按照上面所用的相同方式使用范围?或者我是否需要使用正则表达式创建新方法?
答案 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" />