根据文档 - 例如它 - 您可以通过使用属性指定需要输入元素参数的验证。它说这是推荐的方法。像这样:
<input type="password" minlength="6" maxlength="50"/>
好的,这很容易。现在如何使用 html 属性指定(例如)范围?
<input type="number" range="[5, 50]"/>
不,那行不通。也没有括号、花括号、花括号和括号或它们的任何组合。但这以一种完全出乎意料的方式起作用:
<input type="number" range="53"/>
- 它吐出错误消息“数字必须在 5 到 3 之间”
有人可以告诉我正确的语法吗?
注意:这是一个示例。我意识到我可以通过使用来解决这个特定问题
<input type="number" min="5" max="50"/>
我正在寻找关于如何使用 jquery-validate 属性 API 构建复杂验证规则的更一般的答案。
谢谢!
编辑
这是另一个例子。你如何使用“首选”属性语法来做到这一点?
$('form').validate({
rules: {
rt: {
required: function(element) {
return $("#age").val() < 13;
}
}
}
});
以下不起作用:
<form>
<input type="text" id="age" name="age"/>
<input type="text" id="rt" name="rt" required="function(element) { return $('#age').val() < 13;}"/>
<input type="text" id="tabcatcher"/>
<input type="submit"/>
</form>
使用以下 jsfiddle: