본문 바로가기
개발/JavaScript

[JavaScript] 체크 된 행의 데이터 가져오기

by 코딩하는 흰둥이 2025. 2. 23.

이전글

https://greed-yb.tistory.com/333

 

[JavaScript] CheckBox 전체 선택, 전체 해제 하기

이름 번호 흰둥이1 000-0000-0000 흰둥이2 111-1111-1111   핵심은 동일한 name 을 주고 제어를 해주면 된다

greed-yb.tistory.com

 

 

 

기본 폼

 

 

 

값을 넣고 체크박스를 클릭하면
콘솔 창에 값이 찍히는 것을 볼 수 있다

 

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

<div>
    <table border="1">
        <thead>
        <tr>
            <th style="width: 10%"><input type="checkbox" name="checkAll" onclick="checkAll(this)"></th>
            <th style="width: 30%">이름</th>
            <th style="width: 20%">번호</th>
        </tr>
        </thead>
        <tbody>
            <tr>
                <td style="text-align: center"><input type="checkbox" name="checkB" onclick="clickData(this)"></td>
                <td><input type="text" name="nameText"/></td>
                <td><input type="text" name="numText" /></td>
            </tr>
            <tr>
                <td style="text-align: center"><input type="checkbox" name="checkB" onclick="clickData(this)"></td>
                <td><input type="text" name="nameText" /></td>
                <td><input type="text" name="numText" /></td>
            </tr>
        </tbody>
    </table>
</div>



</body>
<script src="https://code.jquery.com/jquery-3.7.1.js" integrity="sha256-eKhayi8LEQwp4NKxN+CfCh+3qOVUtJn3QNZ0TciWLP4=" crossorigin="anonymous"></script>
<script>


    function clickData(e){
        let row = $(e).closest("tr");                           // 본인을 기준으로 tr 태그를 찾는다
        let clickName = row.find("input[name=nameText]").val(); // 부모격인 tr 안에서 찾고 싶은 태그를 find 한다
        let clickNum = row.find("input[name=numText]").val();   // 부모격인 tr 안에서 찾고 싶은 태그를 find 한다

        console.log("clickName = " + clickName);
        console.log("clickNum = " + clickNum);

    }


</script>
</html>

 

closestfind 를 이용하면

Dom 구조를 파악하기 좋다

 

 

 

이전글과 현재글을 응용하면

행추가행삭제, 클릭한 행의 데이터만 전송 등 여러 가지를 할 수 있다

댓글