2013-02-20 61 views
1

我正在处理一个动态表单,这些行具有父级下拉列表,并且当我们选择一个父级时,它会为子级数目添加新行,我已经为每个子行添加了类。有动态添加父行的选项,等等。jQuery删除类的最后一个孩子

到目前为止,添加和删除父行工作正常。我无法删除最后一个子行

下面

是如何创建的行一个粗略的想法,在

Row 1: <parent> select 
    Row 2: -<child> select 
    Row 3: -<child> select 
    Row 4: - Child Add row/Remove row 
    Row 5: <parent> select 
    Row 6: -<child> select 
    Row 7: - Child Add row/Remove row 
    Row 8: Parent Add row/remove row 

这里更好的主意是截图

enter image description here

这表很简单,没有嵌套表,只有6列和12行,缩进是通过css完成的

现在,如果我使用$('tr.partnumber_2_sub');在萤火的控制台中,我可以看到导致像

Object[tr.partnumber_2_sub, tr.partnumber_2_sub, tr.partnumber_2_sub] 

但是当我使用$('tr.partnumber_2_sub:last-child');它输出空对象。我想删除最后一个孩子,我的猜测是$('tr.partnumber_2_sub:last-child').remove();,但它不起作用。

编辑

谢谢你的答案的最后一排,但我意识到,我的孩子添加行/删除行的也对TR同一类。现在我要删除第二个最后一个元素的子行的TR

编辑

好吧,我增加了额外的类,,并没有增加它添加/删除小孩的所以现在我可以分开使用。改变了标题并接受了答案。

比你所有

+2

你尝试'$( 'tr.partnumber_2_sub')最后()删除();' – adeneo 2013-02-20 15:11:40

+0

:)和它的工作。发布这个答案,所以我可以接受它。我喜欢stackoverflow – 2013-02-20 15:13:31

+0

似乎有人已经“偷走”它并发布它,只是接受该答案,因为它是正确的! – adeneo 2013-02-20 15:20:56

回答

4

尝试

$('tr.partnumber_2_sub').last().remove() 
相关问题