javascript onclick返回确认然后提交

时间:2017-01-10 18:54:15

标签: javascript asp.net-mvc

我需要在使用javascript提交表单之前确认删除,我尝试了这段代码,但它没有用:

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

3 个答案:

答案 0 :(得分:2)

您应在提交表单前先确认。而且你需要设置一个条件,无论它返回true还是false

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

答案 1 :(得分: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 :(得分:2)

仅在用户确认时提交表单,否则设置返回false。所以你的表格不会被提交。

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