2017-05-06 1 views
0

jQuery를 사용하여 테이블의 값을 가져 오려고합니다. 모든 테이블 행에는 처음부터 확인란이 있습니다. 내가 선택한 경우에만 각 행의 데이터를 복사하는 방법은 무엇입니까? 모든 체크 박스와 행은 동일한 클래스를가집니다. 이제이 코드를 사용하고 있습니다.jQuery, 같은 클래스로 체크 박스가 선택되어 있는지 확인하십시오.

var table = $("table"); 
    var allRows = []; 
    table.find('tr').each(function (i, el) { 
     if($('input:checkbox:checked').length > 0){ 
      var $tds = $(this).find('td'), 
      name = $tds.eq(2).text(), 
      surname = $tds.eq(4).text(); 
      allRows.push(surname+";"+name+";"+"\n"); 
     } 
    }); 
    allRows = allRows.join(""); 

하지만 모든 라인이 나타납니다. 검사 할 라인에서만 어떻게해야합니까?

+0

이 jsfiddle 있나요? – Yuvraj

답변

2

현재로서는 체크 박스가 선택되어 있는지 확인하고 있습니다. 조건을 변경해야합니다.

반복하는 동안 chechbox의 현재 행에서 :checked 상태를 확인해야합니다.

if($(this).find(':checkbox:checked').length > 0){ 
    //your existing code 
} 
+0

좋아요. 내가 원하는대로 일해. 고맙습니다! – passwd

1

$('.theClass:checkbox:checked') 당신에게 클래스 theClass 모든 체크 체크 박스를 제공 할 것입니다. 도 참조하십시오 Get all checked checkboxes

관련 문제