SOに関するほぼ100の質問に似た質問を投稿して申し訳ありません。私はそれらの多くを読み、いくつかの解決策を試しましたが、問題を解決することも、答えを私の問題に完全に関連付けることもできませんでした.
form
アクション、タイプの投稿があります。- 私は
<input type="submit">
その形で を持っています。 click
この入力で「 」をトリガーして、このフォームを送信する必要があります。私が行うのは$('#imageUploadSubmit').click()
;
この送信ボタンの「クリック」をバイパスすることは想定されていません。これには、Struts jQuery からの重要なイベントが他にも関連付けられているためです。したがって、フォームを直接送信することはできません。
問題 : フォームaction
(uploadImage) が 2 回呼び出されています。そして、私はそれを防ぐことができません。
関連する JSP の一部:
<s:form id="image-upload-form" action="uploadImage" method="post" enctype="multipart/form-data">
<s:file name="userImage" label="User Image" id="userImageFile" />
<input type="hidden" id="idForUpload" name="idForUpload" value="<s:property value="imageUploadReqAttrib.imageName" />" />
<sj:submit id="imageUploadSubmit" value="Select Image" targets="previewImageDiv"
indicator="indicator" onBeforeTopics="before" onCompleteTopics="complete" style="display:none;"/>
</s:form>
および生成された Html (関連する要素を含む)
<form id="image-upload-form" name="image-upload-form" action="/foo/uploadImage.action" method="post" enctype="multipart/form-data">
<input type="file" name="userImage" value="" id="userImageFile"></td>
<input type="hidden" id="idForUpload" name="idForUpload" value="1371711900.jpg">
<input type="submit" id="imageUploadSubmit" value="Select Image" style="display:none;">
</form>
そのクリック以降にトリガーされているすべてのイベントを見つける方法はありますか? Chrome インスペクターで?フィドラー?
ポインタをいただければ幸いです。ありがとうございました。