2010-07-21 3 views
3

각 행에 여러 개의 확인란이 포함 된 표가 있습니다. 각 개별 확인란의 가치를 알아야합니다. 나는 ...jQuery를 사용하여 테이블 행의 특정 셀에서 확인란 값을 얻으려면 어떻게해야합니까?

$('#myTable tbody tr td:first-child input:checkbox').each(function() { 
     if (this.checked) { 
      //Do something 
     } 
    }); 

테이블의 첫 번째 열에서 체크 박스의 값을 검색하려면 다음과 같은 일을 할 수있었습니다하지만 지금은 각 행을 반복, 그리고 가치를 얻을 필요 각 개별 확인란. 이것은 내가 특정 체크 박스에 대해 시도한 것입니다 ...

if($(this).find(':input[type="checkbox"]').eq(0).attr('checked')) { 
      myVariable = 'so and so'; 
     } 
     else { 
      myVariable = 'something else'; 
     } 

어떤 작동하지 않습니다. 어떻게하면이 일을 할 수 있을지에 대한 제안?

답변

1

귀하의 질문은 분명하지 않지만 귀하의 두 번째 예제에서 나는 '이'가 tr이라고 가정합니다. 아래는이 행

의 모든 체크 체크 박스를 반복

$(this).find('input:checkbox').each(function(){...} 

행에있는 모든 체크 박스를 반복하기

if ($(this).find('input:checkbox:first').is(':checked')) {...} 

를 확인하면 행 및 테스트 내부의 첫 번째 체크 박스를 가져 오는 방법을 보여줍니다
$(this).find('input:checkbox:checked').each(function(){...} 
0

선택기에서 td:first-child을 삭제하지 않는 이유는 무엇입니까?

$('#myTable tbody tr input:checkbox').each(function() { 
    if (this.checked) { 
     //Do something 
    } 
}); 

또는 당신은 그룹에 어떻게 든 한 줄에 체크 박스하려는 경우 :

$('#myTable tbody tr').each(function() { 
    $(this).find('input:checkbox:checked').each(function() { 
     //.. 
    }); 
}); 
관련 문제