这是越来越棘手,我无法张贴到Dailog盒子内点击我的形式。对话框一旦打开,就会在表单之外发布,因此对话框中的按钮点击不会将表单提交到服务器。我尝试将对话框追加回窗体,但窗体将自动发布。我只想在用户单击对话框上的任一按钮时发布到表单。在此先感谢您的帮助jQuery的对话框的形式之外,但我需要提交对话框按钮形式单击
主视图
@using (Html.BeginForm("Create", "RunLogEntry", FormMethod.Post, new { id = "form", enctype = "multipart/form-data" }))
{
<div id="main">
@Html.Partial("_RunLogEntryPartialView", Model)
</div>
}
管窥
<button name="submit" class="art-button" type="submit" value="Upload" onclick="test();return false;"
style="width: 100px">
Upload</button>
function test() {
var UploadDialog;
UploadDialog = $("#uploadConfirmation").dialog({
title: "Yes or No",
resizable: false,
modal: false,
buttons: {
"Yes": function() {
$(this).dialog("close");
$("#hiddenInput").val("Normal");
$("#form").submit();
},
"No": function() {
$(this).dialog("close");
$("#hiddenInput").val("Buffer");
}
}
});
// UploadDialog.closest("div.ui-dialog").appendTo("#form");
}
用户选择文件,然后单击上传。点击上传按钮后,会显示一个提示,让用户决定对文件执行哪种类型的解析,这就是为什么我有两个按钮设置特定值的对话框。我想我可以使用单选按钮或可扩展区域,如果对话框不起作用。问题在于,使用“是”按钮或“否”,表单完全不提交。您提到“通过帖子发布来自”是“按钮操作的原始表单”是否您的意思是使用Ajax进行发布?如果是这样,Ajax不适合我的表单。 – 2013-04-04 21:39:09
不,你不需要ajax值。对话框和表单都在dom中。因此,只需将对话框中的值放入dom的窗体区域(在两个窗体标签之间),然后提交即可。 – bpeterson76 2013-04-04 21:45:14