2017-01-10 61 views
-1

我需要確認刪除使用JavaScript的形式提交之前,我想這代碼,但它沒有工作:的JavaScript的onclick返回確認,然後提交

<a href="#" onclick="return confirm('Confirm Delete'); $(this).closest('form').submit();"> Delete</a> 
+0

以及您在確認前提交表格。也許相反呢? – sweaver2112

+0

如果我添加確認subimt之前,它只確認並提交不工作,但與此代碼它確認並提交,但它沒有等待按OK :) –

回答

2

你應該提交表單前先確認。並且你需要設置一個條件,不管它是否返回true或false

<a href="#" onclick="if(confirm('Confirm Delete')) $(this).closest('form').submit();"> Delete</a> 
2

請檢查註釋與代碼。

$(function() { 
    //Attach click event to the link. In this case all links 
    //You might want to update this, make it more specific by using id or name or class of the a tag 

    $('a').on('click', function (event) { 
     //prevent the default action of the tag 
     event.preventDefault(); 
     //confirm 
     var conf = confirm('Confirm Delete'); 
     if (conf) { 
     //you action if true 
     } 
     else { 
      return; 
     } 
    }); 
}); 
2

只有在用戶確認後才提交表單,否則返回false。所以你的表單不會被提交。

function confirmdelete() { 
    if (confirm("Are you sure?")) { 
     // submit form 
    } 
    return false; 
}