0

私はこれらの2つの形式を持っています。1つはプロファイルデータ(すべてテキスト)を収集し、もう1つは画像アップロードフォームです。私は物事を簡単にするためにこれら2つを別々に保ちました。jQuery検証プラグインを使用してプロファイルデータフォームを検証していますが、これでうまくいきます。

私の問題は2番目のものです。両方を検証するにはどうすればよいですか。ユーザーがプロフィールデータを入力したものの、画像をアップロードしなかった場合、フォームは送信されず、メッセージが表示されます。何か提案はありますか?

プロファイルデータフォーム:

<form id="profileData">
//Form fields go here
<input type="submit" name="submit" value="Submit" />
</form>

画像アップロードフォーム:

<form id="profileImage" method="post" enctype="multipart/form-data">
<input type="file" name="file" id="file" /> 
<input type="submit" name="submit" value="Submit" />
</form>
4

1 に答える 1

2

両方を同時に検証する場合、同じフォームの両方の部分を作成できない理由はありません。2つの異なるフォームを使用しているが、検証制約が両方で共有されている場合、両方を同じフォーム内にカプセル化するまで、ロジックは常に失敗します。

代わりにこれを行ってください:

<form id="profileImage" method="post" enctype="multipart/form-data">
<input type="submit" name="submit" value="Submit" />
<input type="file" name="file" id="file" /> 
<input type="submit" name="submit" value="Submit" />
</form>
于 2012-10-05T15:14:15.297 に答える