2014-07-25 5 views
1

데이터 테이블에 체크 박스 열이 있습니다. 변경 사항을 기록하기 위해 클릭 이벤트를 정의했습니다. 또한 같은 행에 다른 열의 데이터가 필요합니다.상위 행의 확인란 가져 오기

<tr class="odd" role="row"> 
    <td class=" center"> 
     <input class="checkboxes" type="checkbox" value="1" checked="checked" name="row_check"> 
    </td> 
    <td>2013-04-24 18:17:21</td> 
    <td>1351710457</td> 
</tr> 

table.find('tbody').on('click', 'input', function() 
{ 
    var invite_id = table.api().row(this.closest('tr')).data()[2]; // returns undefined 
    // data processing after wards 
}); 

closest()parent() 기능은 항상 정의되지 않은 반환합니다. 파이어 폭스에서, 방화 광은 두 함수 자체를 정의되지 않은 것으로 나타냅니다.

답변

1

jquery 메소드를 얻으려면 jquery 객체를 사용해야합니다. 현재 dom 객체를 사용 중입니다. 이 중첩보다 체인을 더 읽을 수있어 나에게로

, 나는 이런 식으로 할 것 $(this)

table.find('tbody').on('click', 'input', function() { 
    var invite_id = table.api().row($(this).closest('tr')).data()[2]; 
}); 
0

this를 교체합니다.

table.find('tbody').on('click', 'input', function() { 
    var invite_id = $(this).parents('tr').find('td:eq(2)').text(); 
}); 
관련 문제