0

我有一个弹出窗口,当您单击日历上的事件时会显示该窗口。在上述弹出窗口中,我有一些文本框和部分视图内的项目列表。现在,我的问题是,每当我选择一个在列表中有项目的事件然后关闭它并在日历上打开其他事件时,相同的项目仍然显示在其他事件中,并且它不应该出现,因为该事件具有不同的 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); 
   }
}); 
4

1 回答 1

0

我也遇到了清除弹出窗口内容的问题。

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

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

例如:如果你想清除 Body:

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>');

分别

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

参考: http ://forums.phpfreaks.com/topic/139601-solved-clear-popup-windows-content/

于 2014-09-07T15:10:55.540 回答