2013-10-07 1 views
1

내가이 jQuery를 선택이 있습니다jQuery에서 같은 행의 다른 셀을 선택하는 방법은 무엇입니까?

'table tbody tr td:first-of-type' 

어떻게 $ (이)에서 같은 행에 대한 셀 선택기를 구성 할 수 있습니까? 나는

$(document).on('click','table tbody tr td:first-of-type',function() 
{ 
    if ($('table tbody tr td:nth-child(2)').text() != "") // for the same row !! 
    //do something 
    else 
    //do something else 
} 

추가 질문을 확인해야합니다 : 나는 n 번째 아이처럼 CSS3 선택기를 사용하지 말아야합니다() 및 EQ와 같은 사용 JQuery와 선택기()?

+0

는 일부 HTML을 게시 할 수 및 당신이 달성하기를 원하는 것의 예? 귀하의 질문은 완전히 명확하지 않습니다. – Bucket

+0

선택자에서'''을 잊어 버렸습니까? 오타였습니까? – Sergio

+0

@Sergio 네, 그냥 – gskema

답변

4

그냥 가까운 tr

$(this).closest("tr") 

그리고이하는 td 선택하는 것이 체인 .find() 사용 찾을 수 :

$(this).closest("tr").find("td") //and whatever criteria you need 
+0

을 입력하고 필요한 td를 어떻게 선택해야합니까? (예 : td : nth-child (2) ? – gskema

+0

@ GytisŠk - 편집하고 대답 – tymeJV

+0

에 추가하면 이것이 유일한 방법입니까? (일반적인 경우) – gskema

0

작업 코드 :

<html> 
     <head> 
     <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
     <script type="text/javascript"> 
     $(document).ready(function(e) { 
     if ($('table tbody tr td:nth-child(2)').text() != ""){ // for the same row 
     //do something 
     // alert($('table tbody tr td:nth-child(2)').text()); 
     }else{ 
     //do something else 
     //alert("test"); 
     } 

      }); 
     </script> 

     </head> 
     <body> 
     <table> 
     <tbody> 
      <tr> 
       <td>itemOne</td> 
       <td>itemOneInfo</td> 
       <td>Info</td> 
      </tr> 
      </tbody> 
     </table> 
     </body> 
     </html> 
관련 문제