Jquery CLONE表行问题

时间:2016-08-22 08:29:54

标签: jquery clone

我使用过去使用的一些脚本进行了一些小问题。

以前,它可以很好地克隆表格行并删除选定的行。

但是自从升级到Jquery 3.1.0后,它已停止工作。

$(function() {
    $('#submitBtm').click(function() {
        var $newRow = $('#TemplateRow').clone(true).removeAttr('id');
        $newRow.find('#Site').val(''); $newRow.find('#Location').val('');
        $newRow.find('*').andSelf().removeAttr('id').removeAttr('disabled');

        $('#cloneTable tr:last').before($newRow);
        return false;
    });

    $('#cloneTable').delegate('.deleteRow:not(#TemplateRow .deleteRow)', 'click', function() {
            $(this).closest('tr').remove();
    });
});

我已经用谷歌搜索,发现问题是由于andSelf()如果我删除该行,那么脚本就可以了。

有人可以告知那条线的作用吗?

每个TR都有一个唯一的data-val例如:

        <tr id="TemplateRow" data-val='123456'>

当我添加(克隆)新行时,我想给它一个唯一的数据值。在这一点上,只要它是独一无二的,它并不重要。

我以为我会使用纪元时间戳,所以尝试以下设置data-val:

var milliseconds = (new Date).getTime();
$newRow.find('[data-val]').val(milliseconds);

但克隆的行仍然有123456,任何人都可以帮忙吗?

0 个答案:

没有答案