我有一个模式弹出窗口只是为了确认。单击“继续”时,它会关闭并进入控制器操作删除并返回。但是在返回视图后,摘要消息验证div没有显示出我想要的内容。
这是带有div代码的模态:
<div id="delete-dialog" title="Confirmation">
<p>Are you sure you want to delete this?</p>
</div>
<script type="text/javascript" lang="javascript">
//$(document).ready(function () {
$(function () {
var deleteLinkObj;
$('.delete-link').click(function () {
deleteLinkObj = $(this); //for future use
$('#delete-dialog').dialog('open');
return false; // prevents the default behaviour
});
$('#delete-dialog').dialog({
autoOpen: false,
width: 400,
height: 250,
resizable: false,
modal: true, //Dialog options
buttons: {
"Continue": function () {
$.post(deleteLinkObj[0].href, function (data)
{ //Post to action
if (data == '')
{
}
else
{
}
});
$(this).dialog("close");
},
"Cancel": function ()
{
$(this).dialog("close");
}
}
});
});
//})
</script>
所以我基本上希望它做的是,如果单击“继续”,则转到控制器,并显示摘要消息。
那么如何在从控制器转发后“停止”执行jquery函数?
我从this网站
获得了模态代码答案 0 :(得分:1)
在帖子后,您应该在回调中使用jQuery
<div id="summary"></div>
。
因为你没有显示任何div。我假设div为
$('#delete-dialog').dialog({
autoOpen: false,
width: 400,
height: 250,
resizable: false,
modal: true, //Dialog options
buttons: {
"Continue": function () {
$.post(deleteLinkObj[0].href, function (data)
{ //Post to action
if (data == '')
{
}
else
{
$('#summary').append(data); // this will append the content in data to your div with id as summary
}
});
$(this).dialog("close");
},
"Cancel": function ()
{
$(this).dialog("close");
}
}
});
这是最终对话框的方式:
{{1}}
希望有所帮助