我想做一個Ajax調用刪除用戶使用引導模式。 該模式用於確認目的,它是以下內容。Ajax和引導模式
<!-- 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>
然後我使用下面的JavaScript來處理用戶輸入
$('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;
});
用戶必須點擊是這樣
<a id="delete" href="/admin/edit/user/delete/30" class="btn btn-danger" user="30"><i class="icon-trash"></i> Delete</a>
它的工作聯繫,但我注意到的東西奇怪的事情發生。如果我點擊刪除一個用戶,並選擇從模式中取消操作,然後選擇刪除另一個用戶確認操作,則兩個用戶都將被刪除。
我認爲我聲明的規則仍然適用於會話期間點擊過的對象。有沒有辦法避免這種情況?
這解決了問題,但'$(錨)'不'$可用( '按鈕#確認')。點擊(函數(E)'。 – kechapito
爲什麼你想在確認回調中使用'anchor'?如果你需要錨,那麼下面的查詢應該解決它'var anchor = $('a#delete [href =「'+ $('#deleteModal')。attr('href')+'」]');'' –