4

JQuery 検証プラグインを使用しています。いずれかのフィールドに指定したいのですmaxlengthが、以下のように指定できます。

rules: {
   Message: {
      required: false,
      maxLength: 200
   }
}

しかし、外部でルールを定義するのではなく、html 入力コード内でルールを指定したい

に似ている :

<input type="text" name="AssistanPhone" value="" class="required"  />

上記の例では、「必須」はクラスで指定されています。同様に、jquery プラグインによって認識され、長さを超えるとエラー メッセージが表示される maxlength を指定するにはどうすればよいですか?

ありがとう!

4

4 に答える 4

0

バリデーターの JavaScript コードを自分で更新しました (そのため、アップグレードするのではなく、現在はバージョン 1.8.1 にこだわっています)。

classRules: function(element) {
    var rules = {};
    var classes = $(element).attr('class');
    classes && $.each(classes.split(' '), function() {
        if (this in $.validator.classRuleSettings) {
            $.extend(rules, $.validator.classRuleSettings[this]);
        }
        if (this.toLowerCase().lastIndexOf('maxlength-', 0) === 0) { // starts with
            var x = parseInt(this.substring(10)); // take number after 'maxlength-'
            $.extend(rules, {maxlength: x});
        }
    });
    return rules;
},

「maxlength-」の if-test を追加したので、「maxlength-10」のようなクラスを追加して 10 に制限できます。もちろん、minlength なども追加できます。

于 2014-08-04T14:29:11.817 に答える