如何在每次输入后重置列表
How do I reset the list after each input?
这是乒乓球测试。每次我单击"开始"按钮并输入一个数字,它就会添加到列表中。如何在每次输入后重置列表?
$(document).ready(function() {
$("#Start").click(function() {
var number = parseInt(prompt("Please pick an integer to play."));
for(index = 1; index <= number; index +=1) {
if (index % 15 === 0) {
$('#list').append("<li>" + "ping-pong" + "</li>");
} else if (index % 3 === 0) {
$("#list").append("<li>" + "ping" + "</li>");
} else if (index % 5 === 0 ) {
$("#list").append("<li>" + "pong" + "</li>");
} else {
$("#list").append("<li>" + index + "</li>");
}
}
});
});
要重置(清空)您的列表,请使用
$('#list').empty();
提示之前,从#list
中删除li
元素
$("#Start").click(function() {
$("#list li").remove();
var number = parseInt(prompt("Please pick an integer to play."));
不执行.append,而是执行.html()
.append添加了一个新的子元素,但.html()清除了它的所有子元素,并使您添加的新元素成为它的子元素。
试用:
$(document).ready(function() {
$("#Start").click(function() {
var number = parseInt(prompt("Please pick an integer to play."));
for(index = 1; index <= number; index +=1) {
if (index % 15 === 0) {
$('#list').html("<li>" + "ping-pong" + "</li>");
} else if (index % 3 === 0) {
$("#list").html("<li>" + "ping" + "</li>");
} else if (index % 5 === 0 ) {
$("#list").html("<li>" + "pong" + "</li>");
} else {
$("#list").html("<li>" + index + "</li>");
}
}
});
});
相关文章:
- 要求输入在数据列表中
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 在JS的下拉列表中选择多个输入参数
- 改变“;onClick"这个jQuery的操作从清除输入文本改为将输入文本添加到下面的列表中
- 无法使用下拉列表检索表行中的输入值,但可以检索下拉值
- 在JavaScript中捕获select(下拉列表)上的键输入
- jQuery 设置和获取下拉列表和输入的本地存储数据
- JavaScript:更新<选择>给定月份输入的天数列表
- 创建带有文本输入和按钮的 UL 列表
- 如何通过乘数值的下拉列表禁用输入
- jQuery检查自定义Google电子表格页面上输入和下拉列表的更改
- 单击列表中的引导输入按钮将禁用其他按钮
- javascript的事件监听器将下拉列表转换为输入按钮
- 在列表项中插入错误值的文本输入
- Qualtrics(Javascript)-矩阵表-用下拉列表替换文本输入字段
- 需要帮助从列表项中获取文本并放入输入框
- 如何更改 HTML 数据列表输入上显示的图标?隐藏是可能的,但我可以将其更改为其他一些图标,例如向下箭头
- 创建列表输入检查数组,用于发布REST API
- 是否可以将标签保存在文本框列表输入中?
- Javascript库/ jquery插件,使我能够单击标签列表输入它们