1

jQuery Validation プラグインをいくつかの Web サイトに追加しようとしていますが、検証するフィールドの name プロパティに "Customer.FirstName" などのプレフィックスが付いているという問題が発生しています。

JSON オブジェクトをルールの検証関数に渡す必要があるため、要素が見つからないため機能しません。

フィールドごとに行う方法はありますか、それとも「#Customer\.FirstName」など、フィールド ID を文字列として指定する JSON オブジェクトのバリアントを渡すことはできますか?

前もって感謝します!

編集:

グレッグの提案に従って、私はそれを機能させました。したがって、このような問題を抱えている人は、次のようにする必要があります。

$("form").validate({
    rules: {
        "Prefix.FieldName": "validationKeyword"
    }
});

セレクターに「#」を追加したり、「\\」エスケープ文字をセレクターに追加したりしないでください。したがって、「#Prefix\\.FieldName」は何にも一致しないため、それらの文字をそのままにしておきます。

4

1 に答える 1

1

JSON は「.」を含むキーをサポートします。それらの中で-引用するだけです:

var obj = {"#Customer.FirstName": "value"};

実際、適切な JSON であるためには、常に二重引用符で囲む必要があります。

編集:これがセレクターの場合は、. このような:"#Customer\\.FirstName"

Edit2: ドキュメントには、キーは名前である必要があると"Customer.Firstname"書かれているため、プラグインがどれだけ適切にコーディングされているかに応じて、「Customer\.Firstname」にする必要があります。が必要<input name="Customer.Firstname" ...>です。

于 2009-11-09T19:25:47.793 に答える