Giả sử tôi có một biến chứa một hàng trong bảng.Làm thế nào để có được hàng trên bảng (hoặc trước) hàng hiện tại của tôi trong jQuery?
Làm cách nào để nhận hàng ngay trước khi sử dụng javascript/jquery?
Giả sử tôi có một biến chứa một hàng trong bảng.Làm thế nào để có được hàng trên bảng (hoặc trước) hàng hiện tại của tôi trong jQuery?
Làm cách nào để nhận hàng ngay trước khi sử dụng javascript/jquery?
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.)
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 đó.
Vâng, bạn cần phải làm điều gì đó giống như vậy:
$("#cellID").parent().prev()
đầ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.
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();
Bạn đang nói về một dòng của bảng? Cần thêm một chút chi tiết ở đây. – Sam
yep, yezzir .... – foreyez
Biến thể là một đối tượng jQuery? – dSquared