김루트
EVOLUTION COMPLETE!
김루트
전체 방문자
오늘
어제
  • 분류 전체보기 (45)
    • Dev (37)
      • Vue (5)
      • Python (0)
      • 알고리즘 (0)
      • javascript (5)
      • JAVA (11)
      • Mysql (6)
      • git (3)
      • Error List (6)
    • 인터넷정보 (0)
    • Utility (1)
    • 관련자료 (2)
    • 제품리뷰 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

  • 글 작성시 키보드 입력이 늦어지는 현상

인기 글

태그

  • 파이썬 파일추가
  • 파이썬 파일쓰기
  • 람다
  • router-link
  • 파이썬
  • 함수
  • router-view
  • 파이썬 파일다루기
  • 김루트
  • 파이썬 open
  • 파이썬 with
  • 파이썬 파일읽기
  • Vue
  • Vue공부
  • Vue.js

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
김루트

EVOLUTION COMPLETE!

Jquery를 이용한 <tr><td> 태그 추가
Dev/javascript

Jquery를 이용한 <tr><td> 태그 추가

2018. 4. 16. 10:08


Jquery를 이용한 <tr><td> 태그 추가


<button id="addStatementBtn">전표추가</button>

<table class="table table-hover" id="statementTable">

<thead>

<tr>

<th>전표분류</th>

<th>구분</th>

<th>금액</th>

<th>삭제</th>

</tr>

</thead>

<tbody>

<tr>

</tr>

</tbody>

</table>



이런 테이블이 있다 가정 했을 때


사용자가 원할 때마다 jquery와 javascript를 이용해<tr><td>를 삽입하여 동적인 페이지를 만들어 볼 수 있다.


구글링을 해서 찾아본 결과 아래와 같은 방법이 가장 마음에 들었다.

개인마다 차이가 있고 완벽한 방법은 아니니 참고하시길 바랍니다.


$("#addStatementBtn").click(function(){

$('#statementTable > tbody:last').append('<tr><td><input type="text"></td><td><input type="text"></td><td><input type="text"></td><td><button id="removeStatementBtn" onclick="deleteLine(this);">전표제거</button></td></tr>');

});


빨갛게 표시한 부분은 버튼을 만드는 부분인데. 현재 만들어진 <tr><td> 행을 삭제한다.

onclick을 주고


function deleteLine(obj){

var tr = $(obj).parent().parent();

tr.remove();

}


해당 이벤트를 발생시키면 사용자가 원하는 행이 삭제된다.



저작자표시 (새창열림)

'Dev > javascript' 카테고리의 다른 글

제이쿼리 (JQuery) - 네비게이션 현재메뉴 포인트 주기  (0) 2018.09.28
유효성 검사  (0) 2018.04.09
[JS] getElementsByClassName() 메서드  (0) 2017.12.01
[JS] getElementById() 메서드  (0) 2017.12.01
    'Dev/javascript' 카테고리의 다른 글
    • 제이쿼리 (JQuery) - 네비게이션 현재메뉴 포인트 주기
    • 유효성 검사
    • [JS] getElementsByClassName() 메서드
    • [JS] getElementById() 메서드
    김루트
    김루트
    방문해주셔서 감사합니다:)

    티스토리툴바