<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 |