добавление подтверждения к этому коду?

#javascript #jquery #jquery-ui

#javascript #jquery #jquery-пользовательский интерфейс

Вопрос:

Вот мой jquery

 $('.delete_step').live('click', function(e) {
e.preventDefault();
  var delete_location = window.location.pathname.replace('admin/', '')   '?route=module/cart/delete_step';
  $.post( delete_location,  { step_id: $(this).attr("rel"), template_number: "<?php print $template_id; ?>" },
       function(result) {
            var token = window.location.search.match(/token=(w )/)[1];
           window.location.href = window.location.pathname   '/index.php?route=system/templateamp;token='   token;
  });
});
  

Вот мой HTML

 <span class="delete"><a rel="<?php print $step['step_number']; ?>" class="delete_step" href="#">Delete Step</a></span>  
  

Как мне добавить диалоговое окно подтверждения «да / нет» вокруг этого …. есть идеи

Ответ №1:

Использовать window.confirm() .

 $('.delete_step').live('click', function(e) {
    e.preventDefault();
    if (confirm('Are you sure?')) {
        // do the $.post()
    }
}
  

Ответ №2:

Что-то вроде этого (не тестировалось)

 $('.delete_step').live('click', function(e) {
    e.preventDefault();
    var answer = confirm("Are you sure?")
    if (answer){
        var delete_location = window.location.pathname.replace('admin/', '')   '?route=module/cart/delete_step';
        $.post( delete_location,  { step_id: $(this).attr("rel"), template_number: "<?php print $template_id; ?>" },
       function(result) {
            var token = window.location.search.match(/token=(w )/)[1];
           window.location.href = window.location.pathname   '/index.php?route=system/templateamp;token='   token;
       });
   }else{
       alert('fail!');
   }
    });
  

Ответ №3:

$('.delete_step').live('click', функция(e) { 
 e.preventDefault();

 if(подтвердите("Сообщение должно появиться?"))
 {
 var delete_location = окно.Расположение.pathname.replace('admin/', ")   '?route=module/cart/delete_step'; 
 $.post( delete_location, { step_id: $(this).attr("rel"), template_number: ""}, 
 функция (результат) {
 var token = окно.location.search.match(/token=(w )/)[1];
 окно.Расположение.href = окно.Расположение.путь   '/index.php?маршрут=система/шаблонamp;токен='   токен;
 });
 }
 });

Ответ №4:

Это задаст им вопрос, прежде чем продолжить работу с вашей функцией:

 $('.delete_step').live('click', function(e) {
    e.preventDefault();
    var response = confirm("Are you sure you want to delete this?");
    if(response){
        var delete_location = window.location.pathname.replace('admin/', '')   '?route=module/cart/delete_step';
        $.post( delete_location,  { step_id: $(this).attr("rel"), template_number: "<?php print $template_id; ?>" },
            function(result) {
                var token = window.location.search.match(/token=(w )/)[1];
                window.location.href = window.location.pathname   '/index.php?route=system/templateamp;token='   token;
        });
    }
});
  

Комментарии:

1. Ha! Похоже, меня опередили.