0

formビューカートです。買い物客は、任意のアイテムの数量を変更できます。各qty入力にはname="quantity[row_id]"row_id= 0、、、...など1があります。2

必要な値と数値(読み取り:整数)が必要です。私はこれを試しました:

$("#my-view-cart").validate({
  rules: {
    quantity: {
      required: true,
      digits: true
    }
  }
});

私はルールを試しましquantity[*]quantity*が、それは無駄でした。

プラグインのドキュメントに例がある場合、私はそれを見ませんでした。

または、このプラグインを使用してこれを行う別の方法がありますか?カートに追加する商品のページで上記のルールを使用していますが、これは1つの入力にすぎません。複数の入力があると、行き詰まります。

4

2 に答える 2

1

「それとも、このプラグインでこれを行う別の方法があるのでしょうか?」

組み込みrules()メソッドを使用してルールを追加し、 で割り当てますclassドキュメントを参照してください。

注:を呼び出した後に、このメソッドを呼び出す必要があります。.validate()

HTML:

<form id="form">
    <input type="text" class="myclass" name="whatever" />
    <input type="text" class="myclass" name="something" />
    <input type="text" class="myclass" name="another" />
</form>

jQuery:

$("#form").validate({
    // my options
});

// the following method must come AFTER .validate()
$('#form').find('.myclass').each(function() {
    $(this).rules('add', {
        required: true,
        digits: true,
        messages: {
            required: "Required input",
            digits: "Please only enter digits"
        }
    });
});

jsFiddle デモ


編集:

OPのコメント:

「エラーが表示されている場合、チェックアウトのクリックを許可したくありません。何か考えはありますか?」

.valid()フォームが検証に合格するかどうかをテストするために、ブール値を返すために使用するだけです。何かのようなもの...

if ($('#form').valid()) {
    // form passes validation, allow your click
} else {
    // form fails validation, do something else
}

これが必要なものでない場合は、この無関係な問題について新しい質問を投稿することが保証されます.

于 2012-12-20T23:33:09.650 に答える