打开和关闭模式后重复数据

时间:2019-07-01 19:00:36

标签: javascript jquery html ajax

我正在使用ajax,然后尝试将追加数据调用到模式中,但是为什么打开和关闭模式后我的数据总是返回多个结果? 有人可以帮我重设吗?所以我只得到1个结果。

第一次这么好,因为我只有1个结果, enter image description here

但是当我关闭mymodal并再次打开它时,最后的结果并没有消失。所以我得到了这样的双重结果 enter image description here

然后,这永远不会停止并且总是增加,这取决于我单击并关闭模态的次数。 enter image description here

 xd[i].addEventListener("click", function(callback){
     console.log($(this));
     $("#mdApart").modal('show');
     $( "#newpend" ).append(`aaa`);
 });

3 个答案:

答案 0 :(得分:0)

发生这种情况是因为此行在您的点击处理程序中:$( "#newpend" ).append( aaa ); 追加表示添加到末尾。

也许您想从单击处理程序中删除该行,使其仅运行一次,否则您需要使用其他jQuery方法,例如.replaceWith().html()

答案 1 :(得分:0)

更改以下内容:

$("#newpend").append('aaa');

收件人:

$("#newpend").html('aaa');

这是因为.append()会将内容添加到已经存在的元素/内容的末尾。通过使用.html(),您将用新内容替换元素中的内容。

答案 2 :(得分:0)

您需要在隐藏事件中清除内容div

$('#myModal').on('hidden.bs.modal', function () {

    $('#yourContentDiv').html('');

});