html - 将更改事件绑定到动态创建的 div
问题描述
我正在尝试在用户动态创建的另一个 div 中动态(通过输入)生成 div。问题是我能够动态生成两个 div,购买子 div 不会通过输入创建任何 div。
第二个 id="usersvmaddnewdivsN" 不会生成任何 div。你能帮我吗?谢谢你。
(检查 jsfiddle 以更好地理解)
https://jsfiddle.net/rqebwm59/3/
$(function() {
$(".instancesN").change(function() {
var value = $(this).val();
$(".instancesNContainer").empty();
for (var i = 1; i < value; i++) {
var block = $("<div>", {
class: "block"
});
$(block).append($("div.instancesNSpecifics").html());
$(".instancesNContainer").prepend(block);
}
});
});
$(function() {
$("#usersvmaddnewdivsN").change(function() {
var value = $(this).val();
$(".usersvmaddnewdivsNContainer").empty();
for (var i = 1; i < value; i++) {
var block = $("<div>", {
class: "block"
});
$(block).append($("div.usersvmaddnewdivsNSpecifics").html());
$(".usersvmaddnewdivsNContainer").append(block);
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type='number' min="1" oninput="validity.valid||(value='1');" value="1" name='instancesN[]' placeholder="Instances #" class='instancesN' class="form-control" />
<div class="instancesNContainer"></div>
<div class='instancesNSpecifics'>
<input type='number' min="1" oninput="validity.valid||(value='');" name='usersvmaddnewdivsN[]' id='usersvmaddnewdivsN' placeholder="Add new Users" class="form-control" />
</div>
<div class="usersvmaddnewdivsNContainer"></div>
<div class='usersvmaddnewdivsNSpecifics'>
<div class="form-row">
<div class="col">
<input type="text" class="form-control" name='usernamevmN[]' id="usernamevmN" placeholder="VM-Username" />
</div>
解决方案
我认为 jQuery事件委托是您正在寻找的。您可能希望将第二个“更改”绑定修改为:
$(".instancesNContainer").on('change', '.usersvmaddnewdivsN', function() { //etc.
.usersvmaddnewdivsN
因此,在其静态父级内部动态创建的每个事件.instancesNContainer
都会change
自动绑定。
推荐阅读
- javascript - 将javascript移动到资产文件夹
- html - 带有覆盖/工具提示的 HTML 图像地图
- python - Yellowbrick visualiser.fit() 引发 ValueError
- python - TensorFlow MNIST 精度计算不正确
- sql-server - SQL Server 存储过程问题
- .htaccess - 我想使用 .htaccess 使用重写规则来缩短 URL。我怎样才能做到这一点?
- python - 尝试在 Odoo 12.0 社区上安装模块“记录不存在或已被删除”时出现错误消息
- objective-c - 为什么在多个线程内修改 NSMutableSet 时会崩溃,但是在同一线程内修改自定义对象 Person 不会崩溃?
- java - 使用 javafx 并发任务将 Label 属性绑定到 Image 属性
- angular - 使用 Angular 和复选框过滤数据