1

問題は次のとおりです。

私たちが使用する e コマース システムは、購入した各製品の項目を生成します。品目がページを下っていくにつれて、品目の数量入力に名前属性「qty0」、「qty1」、「qty2」などを与えます。

これらの qtyX 入力の有効性を確認する必要がありますが、名前属性をクラスなどの別の属性の相対属性として渡す方法、または正規表現を検証プラグインに渡してすべての数量フィールドを見つける方法がわかりません。

検証コードは次のとおりです。

var validator = $("#formName").validate({
    rules: {
        qty: { customMethod: true}// qty
        },//rules

    messages: {
        qty: {customMethod: "NOPE"}
    },

    errorPlacement: function(error, element) {
            error.appendTo("#itemQuantityError");
    },

});

生成される入力のサンプルを次に示します。

<td ><input name="qty1" value="6" size="5"></td>

ありがとうございました!!

4

1 に答える 1

6

ルールとメッセージを動的に生成できます。

var rules = new Object();
var messages = new Object();
$('input[name^=qty]:text').each(function() {
    rules[this.name] = { required: true };
    messages[this.name] = { required: 'This field is required' };
});

var validator = $("#formName").validate({
    rules: rules,
    messages: messages,
    errorPlacement: function(error, element) {
        error.appendTo("#itemQuantityError");
    }
});
于 2010-04-23T16:55:09.707 に答える