Мне нужно подтвердить удаление перед отправкой формы с использованием JavaScript, я пробовал этот код, но он не работал:

<a href="#" onclick="return confirm('Confirm Delete'); $(this).closest('form').submit();"> Delete</a>
0
Ahmad Alaa 10 Янв 2017 в 21:54

3 ответа

Лучший ответ

Вы должны подтвердить это перед отправкой формы. И вам нужно установить условие, вернул ли он истину или ложь

<a href="#" onclick="if(confirm('Confirm Delete')) $(this).closest('form').submit();"> Delete</a>
3
Roljhon 10 Янв 2017 в 19:01

Пожалуйста, проверьте комментарии с кодом.

$(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
Searching 10 Янв 2017 в 19:07

Отправляйте форму только тогда, когда пользователь подтвердит ее, в противном случае установите значение false. Таким образом, ваша форма не будет отправлена.

function confirmdelete() {
    if (confirm("Are you sure?")) {
        // submit form
    }
    return false;
}
2
Balaji Marimuthu 10 Янв 2017 в 19:02