すべての行を含むバッチ アクション用に存在するため、フォーム内にラップされたテーブルがあります。
ファイルが添付されていない場合は、すべての行にアップロード ボタンが必要です。テーブル内の非表示のすべての行のフォームをレンダリングできますが、ラッピング フォームが原因でできません。
そこで、このテーブルの外にダミーのテンプレート フォームを作成しました。ユーザーが行の偽のアップロード ボタンをクリックすると、ダミー フォームが複製され、その情報が行の情報に設定され、複製されたフォームが DOM に挿入され、複製されたフォーム内の入力 [type=file] がクリックされます。 DOM に挿入されます。
Chrome、Firefox、Opera、IE では魅力的に動作しますが、Safari では動作しません。
この JSFiddle URL で、私がやろうとしていることの再現を見つけることができます。Div をクリックすると、フォームが複製され、Safari を使用していない場合は入力のクリックがトリガーされることに注意してください。その場合、フォームは複製されますが、その複製されたフォーム入力のクリックは実行されません。フォームがすでに複製されている場合、Div をもう一度クリックすると、クリックがトリガーされます。
私が自分自身を明確に説明していない場合はお知らせください。