添加新行时的日期增量

Date Increment on add new row

本文关键字:日期 新行时 添加      更新时间:2023-09-26

上次我问这个问题时:javascript/jquery克隆在下拉列表中不起作用

每件事都在起作用,但现在我在表单中添加了这个<input type="date">。克隆时,不会复制日期。

除此之外,我希望复制日期,并为每个克隆增加一天。这是我的功能

for (var i = 0; i < rows; i++) {
        lastRow = $('#dataTable tr').last().html();
        $('#dataTable tr:last').after('<tr>'+lastRow+'</tr>');
        $('#dataTable tr:last').find('select').each(function(){
            var this_select=$(this);
            this_select.val(this_select.closest('tr').prev().find('td:eq('+this_select.closest('td').index()+')').find('select').val())
        });
    }

您可以使用clone()来实现这一点,比如

for (var i = 0; i < rows; i++) {
    $lastRow = $('#dataTable tr:last').clone();
    $lastrow.find('select').each(function(){
        var this_select=$(this);
        this_select.val(this_select.closest('tr').prev().find('td:eq('+this_select.closest('td').index()+')').find('select').val())
    });
    $('#dataTable tr:last').after($lastrow);
}