2016-04-08 25 views
2

Bir satırdaki tabloyu başka bir tablodan eşlemeye çalışıyorum ancak oraya nasıl gideceğimi bilmiyorum.jQuery dom geçmeli iç içe geçmiş tablolar

$('.order_info .active').closest('tr').prev('tr').children('td').map(function(){ 
     return $(this).text(); 
    }).get(); 

$(this).find('.order_info .active').closest('tr').prev('tr').children('td').map(function(){ 
      return $(this).text(); 
    }).get(); 

ama hiç şansım:

gibi şeyler denedim.

DOM böyle görünüyor ve nereye gitmem gerekiyor.

enter image description here

+2

html yapısını ekleyebilir miyim? –

+0

Ebeveynleri deneyin ve en yakın değil –

+0

@MikeB: Hayır, öyle değil. –

cevap

2

O satır .parent().closest("tr") yoluyla olduğu tabloyu (aksi takdirde içinde bulunduğunuz satırı eşleşmesi çünkü .parent gerekir) içeren satırı bulabilirsiniz. Daha sonra bir öncekini .prev() aracılığıyla elde edersiniz.

başlangıç ​​noktanız o, o .closest("tr").parent().closest("tr").prev() içindeki fiili tr ama bir şey değilse. Örneğin, bu satırdaki bir hücreyi bir tıklama işlemek istiyorsanız:

$(this).closest("tr").parent().closest("tr").prev(); 

önceki satır her zaman istediğini biri değil ise, .prevAll(".even").first() aracılığıyla .event için tarayabilir.

Bağlantılar:

+1

' .closest ('tr') parent() en yakın ('tr) .prev() 'çalıştı! Ben daha önce '' ebeveyn() 'kullanmamıştım, bundan nasıl emin olacağımı bilmiyordum. – Bart