2014-11-27 4 views
0

나는 clink에있는 요소를 사용하여 현재 div를 제거해야하는 메서드가 있습니다. 하지만 아무 것도하지 않습니다. 나는 그것을 위해 고글을 검색하고 다양한 결과를 적용했지만 결과가 없습니다. 누구든지 제발 이걸 좀 도와 주실 래요? !!! 여기 내 요소 제거 링크 >>>jquery에서 자식 요소가있는 div를 제거합니다.

<div class="col-xs-4 pNorPpl" id="pPeople"> 
      <div class="form-group"> 
       <label for="participatedPeopleName"><g:message code="sl" default="সদস্যের নাম" /></label> 
       <g:textField id="participatedPeopleName" name="participatedPeopleName" class="form-control"/> 
       <a onclick="addAnotherNormalPeople()">Add More</a> || 
       <a onclick="removeThisMember()">Remove</a> 
      </div> 
     </div> 

내 제거 기능을 평가하고 있습니다 아래 ::

내 사업부 내 코드 >>>

function removeThisMember(){ 
    $(this).closest('.pNorPpl').remove(); 
} 
+0

당신은이 이벤트를 등록 할 수 .ready $ (문서)를 추가 했습니까? –

+1

귀하의 elem을 함수에 전달하십시오. 예를 들어, removeThisMember (this) – lshettyl

답변

2

this의 문맥하지 않는있다 on* 속성을 사용할 때 수행하십시오.

<a onclick="removeThisMember(this)">Remove</a> 
function removeThisMember(el) { 
    $(el).closest('.pNorPpl').remove(); 
} 

또는 당신은 jQuery를 통해 이벤트를 첨부 할 수 있습니다 대신 당신이 그것을 전달해야

<a href="#" class="remove-link">Remove</a> 
$('.pNorPpl').on('click', '.remove-link', function(e) { 
    e.preventDefault(); 
    $(this).closest('.pNotPpl').remove(); 
}); 
+0

답장을 보내 주셔서 감사합니다. 코드는 첫 번째 요소에서만 작동합니다. 그러나 복제 된 요소가 아닙니다. 더 많은 회원을 추가하려면이 div를 추가하고 있습니다. 그러나 제거는 처음에만 작동합니다. 복제 된 div 클래스를 확인했습니다. 부모/첫 번째 동일합니다. 그렇다면 부모님을 제외한 다른 사업부에서는 왜 작동하지 않습니까? !! 나는 정말로 혼란 스럽다. 제발 도와 드릴까요 ?? –

+0

그런 경우 위임 된 이벤트 핸들러를 사용해야합니다. 내 대답이 업데이트되었습니다. –

+0

고마워, 잘 작동하고있어. 이제 값을 제거 할 때 값을 ""로 설정해야합니다. –

0

이 솔루션을 시도해보십시오 http://jsbin.com/tuniyucuki/1

HTML

<div class="col-xs-4 pNorPpl" id="pPeople"> 
     <div class="form-group"> 
      <label for="participatedPeopleName"><g:message code="sl" default="সদস্যের নাম" /></label> 
      <g:textField id="participatedPeopleName" name="participatedPeopleName" class="form-control"/> 
      <a onclick="addAnotherNormalPeople()">Add More</a> || 
      <a class="removeFromHere" >Remove</a> 
     </div> 
    </div> 

JAVASCRIPT

$(document).ready(function(){ 
    $('.removeFromHere').click(function(){ 
    $(this).closest('.pNorPpl').remove(); 
    }) 
}) 
관련 문제