我很难从模态框中使用 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" );
}
}
});
当我尝试通过单击“提交表单”按钮提交表单时,实际上没有任何反应。
我要做的就是使用 modalbox 按钮通过 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>