【发布时间】:2021-12-16 19:32:58
【问题描述】:
我想根据“数字”类型的输入标签的值创建选择标签。我的问题是,当增加输入值时,选择标签创建成功。但是减小值仍然会产生一个新的选择标签。但是,我希望它被删除并等于数字输入的值。我的意思是;
值 = 2 ,选择标签创建 = 2 值 = 1 ,选择标签创建 = 1 value = 4 ,选择创建的标签 = 4
代码
var childNumber
var childAges
function getChildNumberAndAges() {
childNumber = document.getElementById('cCount').value
//console.log(childNumber)
jQuery('<select>', {
class: 'child-age' + childNumber.toString(),
}).appendTo('#counter2');
for (let i = 0; i < 19; i++) {
jQuery('<option>', {
value: i.toString(),
class: 'age',
}).html(i.toString() + ' years old').appendTo('.child-age' + childNumber.toString());
}
// console.log($('#counter2>select').length)
// console.log(childNumber === $('#counter2>select').length)
}
<script src="https://code.jquery.com/jquery-3.6.0.js"></script>
<input type="number" id="cCount" oninput="getChildNumberAndAges">
【问题讨论】:
标签: javascript html jquery html-select html-input