javascript - 无法删除以前的输入
问题描述
我有一个输入,当输入一个数字时,JavaScript 会创建该数量的附加输入。此代码有效,但是当我设置一个新数字时,之前的输入不会被删除。它只是生成更多的输入字段。
我的代码:
$("#child").change(function () {
if($("#child").val() > 0){
var num = $(this).val();
var i =1
console.log(num)
for(i ; i<=num ; i++){
var div=document.createElement("div");
div.className="form-group col-md-4";
var lbel = document.createElement("label");
var text = document.createTextNode("سن فرزند"+ " " + i);
lbel.appendChild(text);
lbel.className="text-form"
div.appendChild(lbel);
var inp = document.createElement("input");
inp.name="child"+i;
inp.className="form-control";
div.appendChild(inp);
document.getElementById('chil').appendChild(div);
}
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="form-group col-md-4">
<label class="text-form"> تعداد فرزندان </label>
<input type="text" class="form-control" placeholder="تعداد فرزندان "id="child">
</div>
<div id="chil" class="row py-4">
</div>
解决方案
这是一个小提琴
$("#child").change(function() {
if ($("#child").val() > 0) {
var num = $(this).val();
var i = 1
console.log(num)
$('#chil').empty(); // Just empty your div
for (i; i <= num; i++) {
var div = document.createElement("div");
div.className = "form-group col-md-4";
var lbel = document.createElement("label");
var text = document.createTextNode("سن فرزند" + " " + i);
lbel.appendChild(text);
lbel.className = "text-form"
div.appendChild(lbel);
var inp = document.createElement("input");
inp.name = "child" + i;
inp.className = "form-control";
div.appendChild(inp);
document.getElementById('chil').appendChild(div);
}
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="form-group col-md-4">
<label class="text-form"> تعداد فرزندان </label>
<input type="text" class="form-control" placeholder="تعداد فرزندان " id="child">
</div>
<div id="chil" class="row py-4">
</div>
推荐阅读
- angular - 如何在 Google 图表(气泡图)的工具提示内容中反映刻度值
- python - 多变量和多步骤的训练和测试拆分?
- javascript - 使用 .map 创建列表
- python - 如何在 python 中将 InkML 文件转换为 png 或 jpg?
- ssl - IIS 使用旧 SSL 而不是新 SSL
- python - Python:滚动多边骰子
- oracle - 从 oracledb 中的 to_timestamp 中选择日期值
- markdown - HUGO:应用程序结构的问题 - index.md 问题
- postgresql - postgres-speak中的“噪音词”是什么?
- android - 使用 Android KeyStore 进行 AES 解密