Computer >> 컴퓨터 >  >> 프로그램 작성 >> JavaScript

jQuery를 사용하여 테이블에서 행을 삭제하는 방법은 무엇입니까?

<시간/>

이벤트 위임을 사용하여 jQuery를 사용하여 웹 페이지에서 새로 추가 및 테이블 행 삭제 버튼을 모두 포함할 수 있습니다.

먼저 삭제 버튼을 설정합니다.

<button type="button" class="deletebtn" title="Remove row">X</button>

버튼 클릭 시 이벤트를 발생시키려면 jQuery on() 메소드를 사용하십시오.

$(document).on('click', 'button.deletebtn', function () {
   $(this).closest('tr').remove();
   return false;
});

다음은 jQuery를 사용하여 테이블에서 행을 삭제하는 전체 코드입니다.

<!DOCTYPE html>
<html>
<head>
   <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
   <script>
   $(document).ready(function(){
      var x = 1;
      $("#newbtn").click(function () {
         $("table tr:first").clone().find("input").each(function () {
            $(this).val('').attr({
               'id': function (_, id) {
                     return id + x
               },
               'name': function (_, name) {
                  return name + x
               },
               'value': ''
         });
      }).end().appendTo("table");
      x++;
   });

   $(document).on('click', 'button.deletebtn', function () {
      $(this).closest('tr').remove();
      return false;
   });
});
</script>
</head>
<body>
<table>
<tr>
<td>
<button type="button" class="deletebtn" title="Remove row">X</button>
</td>
<td>
<input type="text" id="txtTitle" name="txtTitle">
</td>
<td>
<input type="text" id="txtLink" name="txtLink">
</td>
</tr>
</table>
<button id="newbtn">Add new Row</button>
</body>
</html>