【发布时间】:2023-03-28 06:00:02
【问题描述】:
嗨,朋友们,我使用了一个 foreach,在里面我用.append 显示 html,这是我执行模态的时候,这是代码:
$('#modalEditProducts').on('show.bs.modal', () => {
arrayProducts.forEach((q) =>{
$('#modalHERE')
.append('<div style="width: 100%; text-align: center;">'+
'<img src="'+q.photo+'" width="40%">'+
'</div>'+
'<div style="width: 70%;">'+
'<form>'+
'<div class="form-group">'+
'<label for="recipient-name" class="col-form-label">valor 1:</label>'+
'<input type="text" class="form-control" value="valor1" id="recipient-name">'+
'</div>'+
'<div class="form-group">'+
'<label for="recipient-name" class="col-form-label">valor 2:</label>'+
'<input type="text" class="form-control" value="valor2" id="recipient-name">'+
'</div>'+
'<div class="form-group">'+
'<label for="recipient-name" class="col-form-label">valor 3:</label>'+
'<input type="text" class="form-control" value="valor3" id="recipient-name">'+
'</div>'+
'</form>'+
'</div>');
})
})
问题是当我关闭模型并重新打开它时,数据显示加倍...我检查了我的数组,这没有加倍,如果 foreach 保存数据是如何保存的,我不知道,请可以你说我的错误是什么?或者我怎么能解决这个问题?
如果您需要更多数据,请告诉我,谢谢。
【问题讨论】:
-
用
.html替换.append -
你也可以考虑在forEach循环之前empty()你的容器:$('#modalHERE').empty();