ajax 호출을 사용하여 부트 스트랩 모달을 사용하는 사용자를 삭제하려고합니다. 모달은 확인을 위해 사용되며 다음과 같습니다. 나는 사용자 입력을 사용자가이Ajax 및 부트 스트랩 모달
<a id="delete" href="/admin/edit/user/delete/30" class="btn btn-danger" user="30"><i class="icon-trash"></i> Delete</a>
처럼 작동한다 클릭한다는 것을
$('a#delete').click(function(e){
var anchor = this;
$('#deleteModal').modal('show');
$('button#confirm').click(function(e){
$('#deleteModal').modal('hide');
$.ajax({
url: $(anchor).attr('href'),
success:function(result){
$(anchor).closest('tr').addClass("error");
$(anchor).closest('tr').delay(2000).fadeOut();
}});
});
return false;
});
링크를 처리하기 위해 다음과 같은 자바 스크립트를 사용하고 있지만 내가 뭔가 것으로 나타났습니다 그리고
<!-- Modal -->
<div id="deleteModal" class="modal hide fade" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Delete user</h3>
</div>
<div class="modal-body">
<p>You are about to delete this user. Are you sure that you want to continue?</p>
</div>
<div class="modal-footer">
<button id="confirm" class="btn btn-primary">Yes</button>
<button id="cancel" class="btn" data-dismiss="modal" aria-hidden="true">No, leave</button>
</div>
</div>
이상한 일이 일어난다. 한 명의 사용자를 삭제하기 위해 클릭하고 모달로부터 조치를 취소하도록 선택한 다음 조치를 확인하는 다른 사용자를 삭제하도록 선택하면 두 사용자가 모두 삭제됩니다.
나는 선언 한 규칙이 세션 중에 클릭 된 개체에 여전히 적용된다고 생각합니다. 이것을 피할 수있는 방법이 있습니까?
이 문제이지만'$ (앵커) 수정'('버튼을 # 확인') $'에서 사용할 수 없습니다. 클릭 (함수 (전자)'. – kechapito
왜 확인 콜백에 '앵커'를 원하십니까?attr ('href') + ' "]') ')';} anchor = $ ('# deleteModal'). –