2012-04-04 42 views
7

Tôi có một bảng 4 col, n hàng.Làm cách nào để tìm ô bảng trước bằng jQuery?

<table border="0"> 
<tr><td><p>Cell 1 text</p> </td><td>chkbox in cell2</td><td><p>Cell 3 text</p></td><td>chkbox in cell4</td> 
</tr> 
</table> 

Tôi muốn tìm và thay đổi CSS của ô trước đó khi nhấp vào hộp kiểm. Vì vậy, nếu hộp kiểm trong bất kỳ hàng nào, ô 2 được nhấp vào Tôi cần thực hiện nội dung của hàng đó, ô 1 hoặc nếu bất kỳ hàng nào, ô 4 được nhấp vào Tôi cần thực hiện trên hàng đó, ô 3. Tôi đã thử $(this).parents('td:first').find('p').text(); nhưng điều này nhận cả hai ô 1 & ô 3 Tôi không thực sự muốn chỉ định id cho tất cả các ô. Bất kỳ đề nghị xin vui lòng?

Trả lời

8

Để trực tiếp trả lời câu hỏi của bạn trong tiêu đề, bạn có thể sử dụng như sau:

$('checkbox').change(function() { 
    var prevCell = $(this).closest('td').prev(); 

    // do stuff with prevCell 
}) 

Đối với vấn đề của bạn trong mô tả ... có thể không thực sự hiểu họ, bạn có thể gửi một bản mô tả phức tạp hơn ?

+0

Hoạt động tốt. Cảm ơn rất nhiều – Richard

+0

@ user1295445 bạn có thể cảm ơn tôi bằng cách chấp nhận câu trả lời của tôi :) http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work –

+0

Vâng, bây giờ nó sẽ cho tôi. – Richard

Các vấn đề liên quan