2017-01-10 2 views
-1

мне нужно, чтобы подтвердить, прежде чем удалять отправить форму с помощью JavaScript, я попробовал этот код, но он не работал:Javascript OnClick возвращение подтверждения затем представить

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

хорошо, вы отправляете форму перед подтверждением. возможно, наоборот? – sweaver2112

+0

, если я добавлю подтверждение перед субинтом, он только подтверждает и отправляет нерабочую, но с этим кодом он подтверждает и отправляет, но он не подождал, чтобы нажать ОК :) –

ответ

2

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

<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

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

function confirmdelete() { 
    if (confirm("Are you sure?")) { 
     // submit form 
    } 
    return false; 
} 
Смежные вопросы