Javascript 如何清除弹出窗口的内容?

Javascript 如何清除弹出窗口的内容?,javascript,asp.net-mvc,json,Javascript,Asp.net Mvc,Json,我有一个弹出窗口,当你点击日历上的一个事件时会显示出来。在上面提到的弹出窗口中,我有一些文本框和部分视图中的项目列表。现在,我的问题是,每当我选择一个列表上有项目的事件,然后关闭它并打开日历上的其他事件时,同样的项目仍然会显示在其他事件上,并且不应该显示,因为该事件具有不同的id 如何在关闭弹出窗口而不刷新页面时清除项目列表,以便其他事件仅显示所选事件的项目 这是我的代码中调用列表的部分 var scheduleData = { scheduleId: calEvent.id }; $.ajax

我有一个弹出窗口,当你点击日历上的一个事件时会显示出来。在上面提到的弹出窗口中,我有一些文本框和部分视图中的项目列表。现在,我的问题是,每当我选择一个列表上有项目的事件,然后关闭它并打开日历上的其他事件时,同样的项目仍然会显示在其他事件上,并且不应该显示,因为该事件具有不同的id

如何在关闭弹出窗口而不刷新页面时清除项目列表,以便其他事件仅显示所选事件的项目

这是我的代码中调用列表的部分

var scheduleData = { scheduleId: calEvent.id };
$.ajax({ 
   type: 'POST',
   traditional: true, 
   url: '/Schedule/JsonGetItemsBySchedule/',
   datatype: 'json',
   data: scheduleData,
   success: function (result) {
      var itemlist = result.items; loopItems(itemlist); 
   }
}); 

我也有清除弹出窗口内容的问题

如果您知道ID/已在带有标记的弹出窗口中设置了DOM(即:)

您可以像通常一样引用DOM/标记并使用.innerHTML操作内容

例如: 如果你想清理尸体:

popup.document.getElementsByTagName('body')[0].innerHTML = '';
如果您想清除标记:

popup.document.getElementsByID('myContent').innerHTML = '';
在哪里

    popup = window.open();
    popup.document.write('<body> Content you will not want later <body>');
/
    popup.document.write('<div id = "myContent">Content you will not want later</div>');
popup=window.open();
popup.document.write('您以后不需要的内容');
/
popup.document.write('您以后不需要的内容');
分别

这两种方法我都在我的项目中测试过, 两种方法都有效

参考:

当你说“弹出窗口”时,你是指附加的浏览器窗口还是HTML灯箱或类似窗口?更多的代码/见解会很有帮助。如果不了解更多,很难说,但是
.empty()
..?什么是
result.items.value正在做什么?你是想把它分配给什么东西吗?是的,类似于lightbox的东西。好吧,既然你在调用div,
.val(“”)
将什么也不做。尝试将
.val(“”
更改为
.html(“”
)。而且
div[class='x']
也不是必需的;类可以这样调用:
div.x