我正在做一个动态表来收集乘客的个人数据。 该表格上面有一个控件,用于在最后添加更多行,每一行都是第一个行的副本,并且该表具有作为最后一个元素的链接,用作删除该行的控件。jQuery on()无法删除元素
问题是只有第一行,即没有动态创建的行是唯一实际工作并且能够自行移除的行。
因此,由于缺少最初的行,页面甚至停止创建新行(但这是另一个问题xD)。
这是我用它来删除该行的代码:
$('.remove').on("click",function(event){
event.preventDefault;
$(this).parent().parent().remove();
//alert(str);
newRowNum -= 1;
});
,这里是直播的网站,如果你想需要赤出来: http://www.micontrol.cl/~mvargas/wordpress/wp-transatacama/reservas-rapidas/tabladinamica.php
马科斯,请编辑你的问题还包括足够的HTML,让我们看看有什么卸下摆臂元素及其父母的父母的样子。 – dgvid 2012-01-13 17:07:13
请注意,'event.preventDefault'由于缺少括号而不会执行任何操作(应该是'event.preventDefault()')。 – JJJ 2012-01-13 17:12:00
您的代码只适用于带有“删除”类的元素,最初只显示一个页面。为了将它应用到新的元素上,你必须把这个选择器放在后代部分:'$(selector).on('click','.remove',function(){...});'。请参阅下面的答案。 – 2012-01-13 18:08:09