$('#ModalData')。empty();没有像我预期的那样工作。
当我点击测试链接三次时,我得到了
但是,你好世界应该被清空了 $( '#ModalData')空(); 但它没有。相反,每当我点击测试链接时,它都会打开模态对话框并创建一个新的hello世界。
另请注意,如果我在不使用局部视图的情况下附加html,则jquery为空。有什么帮助吗?
$(".modal").on("click", function () {
$.ajaxSetup({
cache: false
});
$("#dialog-form").dialog("open");
$('#ModalData').empty();//not working to well
$.get("/MedicineManagement/GetModal/", function (data)
{ $("#ModalAjaxData").append(data); });
});
$("#dialog-form").dialog({
autoOpen: false,
height: 400,
width: 550,
modal: true,
buttons: {
"Modify Actual Potential": function () {
if (true) {
$(this).dialog("close");
}
},
Cancel: function () {
$(this).dialog("close");
}
},
close: function () {
}
});
[HttpGet]
public PartialViewResult GetModal()
{
return PartialView("_AddMedicineList");
}
<div id="dialog-form" title="Edit Actual Potential">
<div class="ModalAjaxData" id="ModalAjaxData"></div>
</div>
<a href="#" class ="modal">test </a>
答案 0 :(得分:2)
在您的AJAX成功回调中,您要附加:
$("#ModalAjaxData").append(data);
而不是设置#ModalAjaxData
div的html:
$("#ModalAjaxData").html(data);
此外,您似乎正在清空一些我在标记中无法看到的#ModalData
元素,因此$('#ModalData').empty();
什么都不做也就不足为奇了。你可能意味着$('#ModalAjaxData').empty();
。但是如果您使用$("#ModalAjaxData").html(data);
而不是附加,则不需要清空任何内容。