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