メイン フォーム内にネストされた画像アップロード フォームを追加したときに、Web ページをリファクタリングする必要がありました。これは不可能なためです。外側のフォームは「アイテム」クラスと送信ボタンのonClickを持つ要素に変換されましたこれらをセレクターを使用してシリアル化しました
form = $(".item").serialize();
ただし、jquery 検証プラグインを使用するために再度リファクタリングを行っており、何らかの方法でフォーム自体 (もはや存在しない) ではなく、このセレクターを使用できるかどうか疑問に思っています。
私は次のようなことを考えていました:
$(".item").validate(
{
rules: {
summary: {
validateSummary: true
}
..........etc etc
これは機能していないようですが、理論的には、一致する '.item' 要素をシリアル化し、このリスト内の名前に一致する要素にカスタム検証を適用します (フォームのシリアル化が機能すると想定したのと同じ方法で) )。
検証プラグインに付属する classRules オプションを見てきましたが、これはクラスごとにカスタム検証をグループ化しているように見えます。実際、これだけのために「通常の」フォーム検証を行いたいので、#form の代わりにセレクターを使用します。