1

私は Jquery 検証プラグインを使用しています。「保存」、「送信」ボタンのある大きなフォームがあります。2 つのボタンに対して 2 つのルール セットがあります。

  1. ユーザーが保存ボタンをクリックするたびに、有効なルールのみが有効になります。ルールのセット (必須フィールドの電子メール、パスワード)。
  2. ユーザーが保存ボタンをクリックするたびに有効なルールのみ2セットのルール (すべて必須フィールド)。

このように開発する方法を教えてください。

Set1 ルール:

var rulesOne = { email : "required" .......}

Set2 ルール:

var rulesTwo = {city : "required" ..........}

$("#form1").validate({
ignore : '*:not([name]),:hidden',
rules : rules});

保存ボタンの場合

if(this.id == "personal_save"){
  setOne rules test ?
else
// submit button (check all validations)
{
  setTwo rules test ?
}

ありがとうプラサド

4

2 に答える 2

0

私は同じ問題に直面し、多くの調査の結果、解決策にたどり着きました。JQuery.extend を使用して、バリデーターの設定の rules プロパティを置き換えます。@Sparky のものに基づいて jsfiddle を作成しました。 http://jsfiddle.net/rWsLy/

 $('#save_button').on('click', function () {

var settings = $("#form1").validate().settings;

    // Modify validation settings
    $.extend(settings, {
        rules: {
            field1: {
                required: true,
            },
        },
    });

    // force a test of the form
    $("#form1").valid();

});

ルールは検証メソッドと同じ方法で指定されるため、私はこの方法を好みます。また、以前のソリューションはスケーリングしないと思います。

于 2013-12-12T15:44:16.283 に答える