モーダル ボックスから ajax を使用してフォームを送信するのに苦労しています。
$( "#modal" ).dialog({
autoOpen: false,
height: 300,
width: 350,
modal: true,
buttons: {
"Submit Form": function() {
$("#my-form").submit(function(event) {
event.preventDefault();
$.post('myurl', function(data) {
$('.result').html(data);
});
});
},
Cancel: function() {
$( this ).dialog( "close" );
}
}
});
「フォームを送信」ボタンをクリックしてフォームを送信しようとしても、実際には何も起こりません。
私がやろうとしているのは、モーダルボックスボタンを使用してajax経由でフォームを送信することだけです。次に、コントローラーは単純なテキスト「フォームが処理されました」を返し、.result
コントローラーからの応答で更新されます。
編集
私のhtmlフォームは次のようになります。
<form id="my-form" action="myurl" method="post" enctype="multipart/form-data">
<fieldset>
<legend>Upload file</legend>
<p>
<label for="fileData">File</label>
<br />
<input id="fileData" name="fileData" type="file" value=""/>
</p>
</fieldset>
</form>