2014-07-12 4 views
1

안녕하세요 jquery 멍청한 놈입니다. 청구서 페이지를 만들고 있는데 jquery 코드가 ".row"를 사용하고 있고 행이 많은 인보이스에 새로운 행을 추가했습니다. 내 메인 페이지에서 페이지의 첫 번째 행을 복제하는 충돌이 발생합니다. 내 행이 ID에 있음을 컨테이너에 알린 다음 DOM을 사용하여 컨테이너의 마지막 행을 선택하여 행을 삭제하거나 행을 추가 할 수 있습니다.송장에서 행 추가/제거

<div class="container" id="itemrow"> 
    <div class="row" id="addrow"> 
     <div class="col-md-2"> 
      <input type="text" placeholder="Item #1" class="form-control" /> 
     </div> 
     <div class="col-md-6"> 
      <input type="text" placeholder="Description" class="form-control" /> 
     </div> 
     <div class="col-md-1"> 
      <input type="text" placeholder="Qty." class="form-control" /> 
     </div> 
     <div class="col-md-1"> 
      <input type="text" placeholder="Tax" class="form-control" /> 
     </div> 
     <div class="col-md-2"> 
      <input type="text" placeholder="Item Total" class="form-control" /> 
     </div> 
    </div> 
    <input type='button' id='add' value='Add item' class="btn btn-success" /> 
    <button type="button" class="btn btn-primary" id="remove">Remove</button> 
    <script> 
     $('#add').click(function() { 
      var n = $('.row').length + 1; 
      var temp = $('.row:first').clone(); 
      temp.attr('id', temp.attr('id') + n); //avoiding duplicate ID 
      $('input:first', temp).attr('placeholder', 'Item #' + n) 
      $('.row:last').after(temp); 
     }); 

     $(document).ready(function() { 
      $("#remove").click(function() { 
       $(".row:last").remove(); //Remove section. 
      }); 
     }); 
    </script> 
+0

이 코드의 위와 아래에 행이있는 경우 [인보이스 페이지에서 행 추가/제거] (http://stackoverflow.com/questions/24715028/add-removerowrow-from-invoice-page) –

답변

0

당신은이 같은 선택 사용해야 제거()의 경우

$(".row div:last") 

을이 작동하는 방법

$(".row div:last").remove(); 

당신은 이해해야한다, 당신이 쓰는 .row : 마지막으로, "row"클래스로 모든 요소를 ​​얻었고 마지막으로 그것을 얻었습니다.

".row div : last"를 사용하면 "row"클래스가있는 요소가 생성되고 그 안에있는 모든 div, 원하는 div 중 마지막 div가 나타납니다. 도망.

+0

중복 가능 컨테이너 바깥 쪽에서 컨테이너를 선택하지 않습니다. Kindof 같은 문제 – jeffPo

+0

그럼 당신은 모든 항목에 공통 수업을 넣어 야합니다. –

+0

당신의 도움에 감사드립니다. 클래스를 행에서 뭔가 다른 것으로 변경하면 부트 스트랩이 어떤 아이디어에도 미치지 않을 것이라고 생각합니다. – jeffPo