본문 바로가기

jquery

jquery 이용하여 동적으로 테이블 행 생성

<script type="text/javascript">

        $(document).ready(function(){

            // 항목추가 버튼 클릭시

             $(".addBtn").click(function(){

                var clickedRow = $(this).parent().parent();

                var cls = clickedRow.attr("class"); //class가 있는 요소 오브젝트로 담김

 

                var newrow = clickedRow.clone(); //tr복사

newrow.find("td:last").children().remove(); //tr에 들어있는 항목버튼 삭제

newrow.find("td:last").html("<button class='delBtn'>삭제</button>"); //마지막 td요소에 삭제버튼 추가

                newrow.insertAfter($("#table ."+cls+":last")); // id가 example인 요소 안의 마지막 class인 요소 선택

            });

             

             

            // 삭제버튼 클릭시

            $(".delBtn").live("click", function(){

                var clickedRow = $(this).parent().parent(); //

                var cls = clickedRow.attr("class");

                 

                // 각 항목의 첫번째 row를 삭제한 경우 다음 row에 td 하나를 추가해 준다.

                if( clickedRow.find("td:eq(0)").attr("rowspan") ){

                    if( clickedRow.next().hasClass(cls) ){

                        clickedRow.next().prepend(clickedRow.find("td:eq(0)"));

                    }

                }

 

                clickedRow.remove();

            });

        });

</script>


:

:


<table id="table">

        <tr>

            <td></td>

            <td>화면ID</td>

            <td>화면주제</td>

            <td>화면경로</td>

            <td>폴더경로</td>

            <td>화면레이아웃</td>

            <td>추가/삭제</td>

        </tr>

        <tr class="item">

            <td style="width:5%; text-align: center">1</td>

            <td><input type="text" name="screenid[]" size="15"  title="화면ID" placeholder=" ID를 입력해주세요"/></td>

            <td><input type="text" name="screentheme[]" title="화면주제(짧은 설명)" placeholder="화면 주제를 입력해주세요"/></td>

            <td><input type="text" name="screenroute[]" size="40" title="화면경로(URI)" placeholder="화면경로를 입력해주세요"/></td>

            <td><input type="text" name="folderroute[]" size="40" title="폴더경로" placeholder="폴더경로를 입력해주세요"></td>

            <td><input type="file" name="screenimage[]" value="이미지 업로드" title="화면레이아웃" ></td>

            <td><button class="addBtn">(+)</button></td>

        </tr>

</table>

'jquery' 카테고리의 다른 글

몇번째 요소인지  (0) 2014.04.23
jquery로 id값 가져오기  (0) 2014.04.23
제이쿼리 함수에 인자 넣어서 보내기  (0) 2014.04.08
jquery 페이지 이동  (0) 2014.03.24
제이쿼리 UI  (0) 2014.02.11