2011-06-17 3 views
16

У меня есть вызов ajax, связанный с ссылкой через jQuery, и я хочу, чтобы он был перехвачен диалоговым окном подтверждения. Но вызов ajax срабатывает независимо от выбранного параметра (даже если пользователь просто закрывает диалог).Перехват вызова jQuery.ajax() с подтверждением()

Есть ли способ заставить подтвердить работу, как в синхронных контекстах?

HTML:

<a href="#" class="removeItem delete">remove</a> 

JQuery:

$('.delete').click(function() { 
    confirm('Are you sure you want to delete this?'); 
}); 


$('.removeItem').click(function (event) { 
    event.preventDefault(); 

    $.ajax({ 
     url: 'myUrl', 
     type: "POST", 
     data: { 
      // data stuff here 
     }, 
     success: function() { 
      // does some stuff here... 
     } 
    }); 
}); 

ответ

66
$('.removeItem').click(function (event) { 
    if (confirm('Are you sure you want to delete this?')) { 
     $.ajax({ 
      url: 'myUrl', 
      type: "POST", 
      data: { 
       // data stuff here 
      }, 
      success: function() { 
       // does some stuff here... 
      } 
     }); 
    } 
}); 

 Смежные вопросы

  • Нет связанных вопросов^_^