【发布时间】:2021-06-25 04:45:27
【问题描述】:
我是编码新手。我试图将输入值添加到 givenToDos 数组,将其附加到#to-do-list div,然后还将一个 COMPLETED 按钮附加到每个项目。以下代码是我尝试过的。它仅显示数组中的原始 4 项。我被困在这里,任何帮助将不胜感激。
$(() => {
const givenToDos = [
'todo1',
'todo2',
'todo3',
'todo4',
];
$('#submit').on('click', function (e) {
e.preventDefault();
const $input = $('#input-box');
const $newTodo = $input.val();
givenToDos.push($newTodo);
$input.val('');
});
for (let i = 0; i < givenToDos.length; i++) {
const $given = $(
`<div class='to-do-item' >${givenToDos[i]}<br /><button class='completed'>COMPLETED</button></div>`,
);
$('#to-do-list').append($given);
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id='input-box'>
<div id='to-do-list'></div>
<button id='submit'>submit</button>
【问题讨论】:
-
Giventodos 应该是一个变量,而不是一个常量,如果你想操作它的话。将 const 更改为 car
-
真实的会随着新值而改变,所以在这个例子中是可以的 - look here
标签: javascript jquery button