作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试制作一个输入表单,单击“添加”按钮后将出现输入元素。但有时输入时经常忘记按刷新按钮,所有输入都丢失了,必须从头开始,重新加载或刷新输入元素如何才能不丢失?
<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/
我试图将一些元素附加到 a 中,并且在使用内置 jqlite 与使用 jquery 时看到一些不同的行为。我创建了一个 fiddle 来演示差异:http://jsfiddle.net/waylon9
我有以下代码片段: $(document).ready(function() { document.head.appendChild( $('').attr('src', 's
我是一名优秀的程序员,十分优秀!