2011-11-01 27 views

Trả lời

14

này:

var prevRow = row.previousElementSibling; 

hoặc

var prevRow = $(row).prev()[0]; 

([0] được sử dụng để "unwrap đối tượng jQuery", để có được những tài liệu tham khảo DOM để hàng đó Nếu bạn muốn thực hiện phương pháp jQuery trên. hàng đó, bạn chỉ có thể để nó bên trong, như $(row).prev().addClass('...'); và trong trường hợp đó bạn không cần một biến mới.)

2

Giả sử rằng hai hàng là anh chị em (không phải là conta INED ở riêng tbody hoặc thead yếu tố):

$curRow = $(this); // or however you're getting the current `tr`. 
$curRow.prev('tr'); 

nên giúp bạn có hàng trước đó.

1

Vâng, bạn cần phải làm điều gì đó giống như vậy:

$("#cellID").parent().prev()

1

đầu vào của bạn là không đủ nhưng nếu tôi hiểu đúng ở đây là mã cho yêu cầu của bạn ..

If your Variable contains table row id then $('#yourVariableName').prev('tr')[0] will work. 
If your Variable contains table row Class then $('.yourVariableName').prev('tr')[0] will work. 
If your Variable contains table row index then $(' table tr').eq(varValue).prev('tr')[0] will work. 

Nhưng xin chỉ định biến của bạn sẽ chứa.

1

Hãy nói rằng bạn muốn nhận được các giá trị đầu vào từ td trong tr trên mục hiện thời:

$('#id').prev().children('td').children(':text').val(); 
Các vấn đề liên quan