2014-01-20 44 views
0

我想詢問用戶確認,如果他真的想在這裏對列表排序是我的代碼確認之前排序jQuery UI的

<script language="javascript"> 
$(document).ready(function() { 
    $("#menu-pages").sortable({ 
     update: function (event, ui) { 
      var didConfirm = confirm("Are you sure you want to Update the Navigation?"); 
      if (didConfirm == true) { 
       $.post("ajax.php", { 
        type: "orderPages", 
        pages: $('#menupages').sortable('serialize') 
       }); 
      } 
     } 
    }); 
}); 
</script> 

是它不發送AJAX腳本,但它不回到原來的位置。

+0

您能否爲您的html代碼提供jsfidle? –

+0

將事件偵聽器添加到確認按鈕,並創建一個掩碼圖層以要求確認。 (點擊按鈕時只顯示確認對話框,確認或取消,確認後會觸發你想要的內容,取消時只需關閉你的div),對你有意義嗎? – Godinall

回答

1

您可以在更新回調中調用event.preventDefault()將項目恢復到其原始位置。

Demo here

+0

謝謝!有效!!! – user3196424