테이블의 선택값 가져오기


<table>
    <thead>
        <tr>
            <td>학년</td>
            <td></td>
            <td>이름</td>
            <td>번호</td>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td name="grade">1</td>
            <td name="class">2</td>
            <td name="name">홍길동</td>
            <td name="number">5</td>
            <td><input type="checkbox" class="selectedData"></td>
        </tr>
        <tr>
            <td name="grade">2</td>
            <td name="class">1</td>
            <td name="name">김민지</td>
            <td name="number">5</td>
            <td><input type="checkbox" class="selectedData"></td>
        </tr>
        <tr>
            <td name="grade">3</td>
            <td name="class">4</td>
            <td name="name">이하니</td>
            <td name="number">15</td>
            <td><input type="checkbox" class="selectedData"></td>
        </tr>
    </tbody>
</table>

위와 같은 table이 있을때 선택한 학생의 정보를 가져오는 방법


var selectedRowsData = [];
$('.selectedData:checked').each(function() {
    var rowData = {};
    $(this).closest('tr').find('td[name]').each(function() {
        var key = $(this).attr('name');
        var value = $(this).text();
        rowData[key] = value;
    });
    selectedRowsData.push(rowData);
});

이렇게하면 selectedRowsData에는 선택한 학생정보가 들어가게 됩니다.