事実
- 私はMVCプロジェクトを持っています。
- 私はjqueryを使用しています。
問題
$('#ModalData')。empty(); 期待どおりに動作していません。
詳細
テストリンクを3回クリックすると、
ただし、Hello Worldは$('#ModalData')。empty();によって空になるはずでした。しかし、そうではありません。代わりに、テストリンクをクリックするたびに、モーダルダイアログが開き、新しいhelloworldが作成されます。
また、部分ビューを使用せずにhtmlを追加すると、jqueryemptyが機能することにも注意してください。何か助けはありますか?
$(".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");
}
jqueryをトリガーするHTML
<div id="dialog-form" title="Edit Actual Potential">
<div class="ModalAjaxData" id="ModalAjaxData"></div>
</div>
<a href="#" class ="modal">test </a>