【发布时间】:2015-09-28 02:39:23
【问题描述】:
我有一个editable table with rows cloned,克隆的行在两列中都是可编辑的,带有文本区域和输入数字。如果您点击编辑输入的数字,有一个功能可以自动计算总和并给出总金额。
我现在的问题是我无法正确配置克隆行的删除按钮。如果您尝试一下,您会注意到它没有删除一行,而是增加了一行。请帮助我解决这个问题。
这是克隆行的脚本,我认为它需要减少和改进
$('input:button').live('click',function(){
var temprow = $('#temprow tbody').html();
var tr = $(this).closest('tr');
tr.after(temprow);
});
$("input.tr_clone_add").live('click', function() {
var lastid = $('[id^="sum"]').length + 1;
var $tr = $(this).closest('.tr_clone');
var $clone = $tr.clone();
$clone.find(':text').val('');
$clone.attr('id', 'sum' + lastid)
$tr.after($clone);
initEditables();
tally('p#subtotal');
tally('p#total');
});
$(".tr_clone_remove").live("click", function() {
$(".tr_clone").last().remove();
initEditables();
tally('p#subtotal');
tally('p#total');
});
initEditables();
tally('p#subtotal');
tally('p#total');
【问题讨论】:
-
这是因为
.tr_clone_remove也是一个按钮,当它被点击时,绑定到input:button的函数会被触发。 -
live已弃用。你可以改用on。 -
谢谢,这没关系,但是当我单击添加按钮克隆该行时,它会得到我编辑的上一个,而不是带有占位符点击编辑的原始行
标签: jquery html-table