我使用过去使用的一些脚本进行了一些小问题。
以前,它可以很好地克隆表格行并删除选定的行。
但是自从升级到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,任何人都可以帮忙吗?