-2

jQuery フォーム検証によって検証されるフォームに取り組んでいます。人物が 16 歳以上であることを検証するための既存の jQuery または JavaScript があるかどうか疑問に思っています。要件の 1 つは、ユーザーが 16 歳以上ではない場合、フォームを送信できないことです。

この検証だけでは不十分であることはわかっているため、サーバー側の検証も行う予定です。

4

1 に答える 1

0

プラグインのaddMethod()メソッドを使用すると、このプラグインで達成できることに制限はありません。

jQuery.validator.addMethod("myRule", function(value, element, params) { 
    // your custom validation function
    // return false; // represents failed validation
    // return true; // represents passed validation
}, jQuery.format("failed - your custom message"));

コールバックへの引数は次のとおりです。

  • 検証された要素の現在の
  • 検証される要素
  • メソッドに指定されたパラメータ (例:パラメータmin: 5is 5range: [1, 5]その[1, 5]

新しいルールを適用する方法はいくつかあります。.validate()標準的な方法は、他のルールとともに内部で宣言することです。

HTML :

<input type="text" name="field1" />

jQuery :

$(document).ready(function () {

    $('#myform').validate({ // initialize the plugin
        // other options
        rules: {
            myfield1: {
                required: true,
                myRule: true // true/false or parameters
            },
            // other rules,
        }
    });

});

カスタムルールを作成したこの動作デモを参照してください。「5」以外は何でも入力できます。

http://jsfiddle.net/kKhFJ/

于 2013-02-22T16:20:55.993 に答える