2017-04-26 66 views
0

我有一个篮子,我可以有我可以删除删除对话框,阿贾克斯 - Symfony的3

enter image description here

当我点击垃圾桶图标,它直接从本页面删除项目脚本

$('.delete').on('click', function (e) { 
      e.preventDefault(); 
      var value = $(this).attr('data-value'); 
      $.ajax({ 
       url: '{{ path('ajax_app_basket_bill_delete_item') }}', 
       type: 'POST', 
       dataType: 'json', 
       data: { 
        'itemId': value 
       }, 
       success: function (data) { 
        $('#item' + value).remove(); 
        if (data['success'] == 1) { 
         $.ajax({ 
          url: '{{ path('ajax_app_basket_bill_refresh_price') }}', 
          type: 'POST', 
          dataType: 'json', 
          data: { 
           'credit_box' : creditBox, 
           'code' : code 
          }, 
          success: function (data) { 
           $('#t1').text(data['totalWithoutTax']); 
           $('#t2').text(data['tax']); 
           $('#t3').text(data['total']); 
          } 
         }); 
        } 
       } 
      }); 
     }); 

(这里是如果你需要看到这个HTML)

<a class="delete" data-value="{{ item.id }}" href="#"><i class="mdi mdi-delete"></i></a> 

而我的问题是,我怎样才能真正创建一个非常简单的对话框来确认删除,当我点击bin图标而不立即删除它。

谢谢

回答

1

的simpliest方法是使用JavaScript功能confirm

$('.delete').on('click', function (e) { 
    e.preventDefault(); 
    if (confirm('Really delete this item?')){ 
     var value = $(this).attr('data-value'); 
     $.ajax({ 
      url: '{{ path('ajax_app_basket_bill_delete_item') }}', 
      type: 'POST', 
      dataType: 'json', 
      data: { 
       'itemId': value 
      }, 
      success: function (data) { 
       $('#item' + value).remove(); 
       if (data['success'] == 1) { 
        $.ajax({ 
         url: '{{ path('ajax_app_basket_bill_refresh_price') }}', 
         type: 'POST', 
         dataType: 'json', 
         data: { 
          'credit_box' : creditBox, 
          'code' : code 
         }, 
         success: function (data) { 
          $('#t1').text(data['totalWithoutTax']); 
          $('#t2').text(data['tax']); 
          $('#t3').text(data['total']); 
         } 
        }); 
       } 
      } 
     }); 
    } 
}); 

你可以得到jQueryUI的的.dialog()或其他额外的对话框脚本容易foundable通过谷歌或其他人更看中的。

+0

谢谢你的作品! :)但有一个小盒子的问题。有一个复选框,它说:“你想防止这样的其他弹出窗口吗?如果我检查它,然后当我点击垃圾箱,没有更多的框和删除可以完成.... :( –

+0

而且做你知道如何将它居中在屏幕中间吗? –

+0

使用像我的答案末尾链接的发烧友对话框,或其他类似[Bootstrap Modal](http://getbootstrap.com/javascript/#modals )或[bootboxjs](http://bootboxjs.com/),一个关于引导模式的抽象(有很多) – Veve