2011-03-15 6 views
0

지금 당장 필자는 테이블 행 안의 각 확인란을 선택하면 필요한 기능 (addClass 및 일부 기능)을 수행하도록 스크립트 설정을했습니다.테이블 행을 클릭 할 때 선택란을 선택하거나 선택 취소하십시오.

개별 테이블 행을 클릭 할 때 확인란을 선택/선택 취소하고 동일한 기능을 수행하고 싶습니다. 여기

체크 박스 기능에 대한 내 코드입니다 :

$('input[type="checkbox"]').bind('click',function(e) { 
     var $this = $(this); 
     if($this.is(':checked')) { 
       num += 1; 
       $('#delete_btn').fadeIn('fast'); 
       $this.parents('tr').addClass('selected'); 
       select_arr.unshift(this.id); 
     } else { 
       num -= 1; 
       if(num <= 0) { 
       $('#delete_btn').fadeOut('fast'); 
       } 
      $this.parents('tr').removeClass('selected'); 
       select_arr.shift(this.id); 
     } 
    }); 

,이 코드는 바로 테이블 행 자체보다는 체크 박스를 클릭하여 수행하는 것과 동일한 결과를 얻을 수있는 가장 좋은 방법이 될 것입니다 무엇하지만, 체크 박스가 계속 작동하도록 허용합니다. 사전에 enter image description here

감사 : 여기

는 테이블입니다.

+0

을 대신에만 체크 박스에 바인딩의''요소도. 그리고'$에 (이) 바인딩 '는 확인란을 참조하지 않으므로 추가 코딩이 필요합니다. – pimvdb

+1

그 테이블은 플러그인입니까? 좋은데 .. –

+0

@ 닉, 고마워! PHP/SQL 용으로 제작 된 간단한 커스터마이즈 가능한 Ajax 테이블 플러그인입니다. 완료되면 링크를 보내 줄 래요? 곧있을 것입니다 - 피드백은 항상 감사하겠습니다. – j3ffz

답변

1
$("tr").click(function(){ 
    $(this).child("input:checkbox").eq(0).click(); 
}); 

당신은 그럴 태그에 클래스를 추가 할 수 있습니다 : < TR 클래스 = " ticketTR "> .. 그냥 사람들에게 클릭 기능을 추가 :::

$("tr.ticketTR").click(function(){ 
    $(this).child("input:checkbox").eq(0).click(); 
}); 
+0

또한 동적 테이블로 더 잘 작동하는 delegate()를 시도 할 수 있습니다. – Jason

관련 문제