gpt4 book ai didi

jquery - 如何让jqueryappend中的input元素在页面重新加载或刷新时出现

转载 作者:行者123 更新时间:2023-12-01 08:36:36 25 4
gpt4 key购买 nike

我尝试制作一个输入表单,单击“添加”按钮后将出现输入元素。但有时输入时经常忘记按刷新按钮,所有输入都丢失了,必须从头开始,重新加载或刷新输入元素如何才能不丢失?

<button type="button" onclick="itemAdd()" >Add</button>
<div id="entry"></div>

<script>
var line= 1;
function itemAdd()
{
var parts = '<input type="text" name="description"><input type="text" name="amount"><input type="text" name="price">';
$('#entry').append(parts);
line++;

}
</script>

最佳答案

您需要将添加的行保留在某处。选项有后端、localStorage、cookie 等。这是一个 localStorage 演示。

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<button type="button" onclick="itemAdd()">Add</button>
<button type="button" onclick="removeItem()">Delete</button>
<div id="entry"></div>

<script>
var parts = '<div><input type="text" name="description"><input type="text" name="amount"><input type="text" name="price"></div>';
var line = localStorage.getItem("lineCount") || 1;
for (var i = 0; i < line; i++) {
$('#entry').append(parts);
}
function itemAdd()
{
$('#entry').append(parts);
localStorage.setItem("lineCount", ++line);
}
function removeItem()
{
$('#entry').children().last().remove();
localStorage.setItem("lineCount", $('#entry').children().length);
}

</script>

关于jquery - 如何让jqueryappend中的input元素在页面重新加载或刷新时出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53531346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com