javascript - 如何通过 ID 引用 java 脚本中动态生成的元素?

标签 javascript jquery html css twitter-bootstrap-3

我在 java 脚本中有以下代码:

$(document).ready(function(){
    var i = 1;
    $("#add_row").click(function(){
        $('#listOfCommercials').append('<div id="singleCommercial' + i + '"></div>');
        $('#singleCommercial' + i).html('...');

        i++; 
        alert(i);
    });

    $("#delete_row").click(function() {
        if (i > 1) {
            $("#singleCommercial" + (i - 1)).html('');
            i--;
        }
    });
});

并且每次用户按下按钮时它都会生成额外的字段。你可以在我的 fiddle 中看到它 http://jsfiddle.net/7yd5o63q/4/我想在那里包含日期时间选择器,通常我会写:

$('#datetimepicker').val(dd+"/"+mm+"/"+yy+" "+time);
    jQuery('#datetimepicker').datetimepicker({
    });

但是因为我要生成很多字段: 那么我如何引用所有这些并将日期时间选择器附加到所有这些(似乎 ID 不能对所有这些都相同)?

谢谢。

最佳答案

您实际上不需要 ID 来设置:

$(document).ready(function(){
    $("#add_row").click(function(){
        var newCommercial = $("<div class='singleCommercial'><div class='form-group'>...<input class='datetimepicker'...</div>");
        newCommercial.appendTo($('#listOfCommercials'));

        newCommercial.find('.datetimepicker').val(dd+"/"+mm+"/"+yy+" "+time).datetimepicker();
    });

    $("#delete_row").click(function() {
        $(this).closest('.singleCommercial').remove();

    });
});

关于javascript - 如何通过 ID 引用 java 脚本中动态生成的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32636087/

相关文章:

jquery 获取 Action 后 url

javascript - Angularjs 访问范围

Python-Beautiful Soup 不解析整个无序列表

javascript - Angular JS 应用程序在 Google Chrome 控制台应用程序中返回错误

javascript - axios如何添加拦截器功能?

javascript - .js 仅在分辨率 >767px 时有效

javascript - PHP - 在插入数据库之前显示图像

javascript - 在所有普通 anchor 标记上使用 jQuery 执行页面加载

javascript - 大型 AngularJS 应用程序的页面加载性能问题

html - Textarea 占位符不适用于 Chrome for Mac 中的模糊