2012-08-04 4 views
0

열을 클릭하면 열의 결과를 제공하는 Jquery 코드가 있습니다. 나는 Yii를 사용하고 있지만 문제는 주로 Jquery를 사용하고있다.DB 테이블의 각 행에 대한 값을 얻습니다.

$(document).on('click', 'td.myLink a', function(){ 
    $('input[name=\"ECCategory[ParentID]\"]').val($('#mainID').html()); 

     $('.search-form form').submit(); 
}); 

이것은 내가 가지고있는 것입니다. 이것이하는 일은 내가 클릭 한 행에 관계없이 첫 번째 행 (mainID 열)의 결과를 제공합니다. 예를 들어 행 5를 클릭하고 행 5에 대한 mainID를 가져 오는 것입니다.

답변

0

ID는 고유합니다. 따라서 하나의 요소 만 ID mainID을 가질 수 있습니다. click 이벤트에서 $(this)을 사용하여 선택한 요소에서 검색하려고합니다. 예 :

$(function($){ 
    $('td.myLink a').click(function(){ 
     var tr = $(this).parent().parent(); // selected row 
     // get columns that you want from selected row using tr.find('...') 
     // ... 
    } 
}); 
+0

아주 잘했다. 왜 우리가 이런 일을하는지 궁금해 할 것이다. var tr = $ (this) .parent(). parent(); ...... parent(). parent()는 정확히 여기서 무엇을합니까? –

+0

걱정할 필요가 없습니다. '$ (this)'는'a'를위한 jQuery 객체입니다. 'parent()'를 호출하면 그 부모가'td' 객체가됩니다. 그것을 다시 부르는 것은'td'의 부모에게'tr'- 행을 부여합니다. – Kurt

+0

환상적으로 나는 이것을 지금부터 염두에 둘 것입니다. 고맙습니다. –

관련 문제