【发布时间】:2020-04-03 14:34:37
【问题描述】:
如果用户单击按钮,我有一个小脚本会创建一个新的 div 块。要计算创建了多少,我有一个隐藏的输入。每次创建新块时,此隐藏输入的值都应更新。
这是我的脚本:
$(function () {
$("#addBtn3").on("click", function () {
imageBlockCount++;
document.getElementById("counter").value = imageBlockCount;
$(
$.parseHTML(
`<div class="form-group" id="gallery-${imageBlockCount}" >
<label for="new-content-${imageBlockCount}">New Content</label>
<input type="text" name="content-${imageBlockCount}" class="form-control" id="new-content-${imageBlockCount} test-${imageBlockCount}" placeholder="new content" required>
</div>`
)
).appendTo("#newElements");
});
});
这是我的html代码:
<div style="flex:auto;text-align:right;">
<button id="addBtn3" type="button">Content +</button>
</div>
<input name="counter" type="text" id="counter" value="0" hidden>
<div id="newElements">
</div>
但是在应该更新值的脚本中不起作用,但我不知道为什么,我没有找到任何其他如此不同的方法。
【问题讨论】:
-
您的代码对我有用!在 appendTo 之后放置
console.log($("#counter").val()) -
是的,但是如果我按下按钮并创建元素,我检查隐藏的输入并且值仍然为 0
-
这是默认行为,我发布一个答案来修复它
-
好的,谢谢你,我会等它
标签: javascript count counter setvalue