2009-11-29 6 views
2

jquery를 사용하여 다음 삭제 확인 코드가 있습니다. 문제는 이름 열의 위치를 ​​가정한다는 것입니다. 이제 첫 번째 행에 이름이 있습니다. .prev('td')을 사용하는 대신, jQuery를 사용하여 현재 행의 첫 번째 열에서 값을 가져 오는 것이 있습니까? 당신은 각jQuery를 사용하여 html 테이블에서 현재 행의 첫 번째 열 값을 얻는 방법

var name = $(this).parents('tr:first').find('td:first').text(); 

이 아래에 사용할 수

<script type='text/javascript'> 
    $(document).ready(function() { 
     $("a.delete").click(function(e) { 
      e.preventDefault(); 
      var url = $(this).attr("href"); 

      var name = $(this).parent().prev('td').prev('td').text(); 

      jConfirm('Are you sure you want to delete this:' + name, 'Application Delete', function(r) { 
       if (r) { 
        window.location = url; 
       } 
      }); 
     }); 
    }); 
</script> 
+0

http://stackoverflow.com/questions/10796559/jquery-get-first-column-value-on-fourth-row-only-of-html-table – Lijo

답변

8

은 행과 다음 행의 첫 번째 셀에 간다. 그것은 더 직관적입니다.

편집는 : 다르게 수정해야하는 나는 'tr:first''tr'을 변경,하지만 종종보다는 중첩 된 테이블 이상이 전체 디자인 (레이아웃 테이블?)에서 다른 문제를 나타낼 수 있기 때문에 실제이 종종 필요하지 않아야 .

+0

음 ...이 것 같습니다. 전체 테이블 표제를 나타내는 문자열을 제공합니다. 어떤 아이디어가 잘못 될 수 있습니까? – leora

+0

분명히 당신은 중첩 테이블 (왜 그런가?). 'tr'을'tr : first'로 대체하십시오. – BalusC

+0

예, 이것은 중첩 테이블입니다. . 기본적으로 레이아웃 목적으로는 전체 페이지를 나타내는 주 테이블이며 기본 페이지 내의 섹션입니다. . – leora

관련 문제