ドキュメントによると(それがそうであるように)、属性を使用することにより、入力要素のパラメーターを必要とする検証を指定できます。これが推奨される方法であると書かれています。このような:
<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を使用して複雑な検証ルールを構築する方法に関するより一般的な回答を探しています。
ありがとう!
編集
別の例を示します。「preferred」属性構文を使用してこれをどのように行いますか?
$('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で遊んでください。