Подтвердить что ты не робот

Подтверждение перед отправкой формы с помощью jQuery

Я пытаюсь добавить подтверждение перед отправкой формы с помощью jQuery. Я нашел хороший пример в другом вопросе о переполнении стека перед отправкой, но я не могу заставить его работать.

JQuery

$(function() {
    $('form#delete').submit(function() {
        var c = confirm("Click OK to continue?");
        return c;
    });
});

Шаблон:

<form id="delete" action="{% url 'item_delete' item.id %}" method="post">{% csrf_token %}
    <input class="floatright" type="submit" value="Delete" />
</form>

Как мы можем достичь этого?

4b9b3361

Ответ 1

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

JS:

$(function() {
   $("#delete_button").click(function(){
      if (confirm("Click OK to continue?")){
         $('form#delete').submit();
      }
   });
});

HTML:

<form id="delete" action="{% url 'item_delete' item.id %}" method="post">{% csrf_token %}
    <input id="delete_button" class="floatright" type="button" value="Delete" />
</form>

Ответ 2

   $('#delete').submit(function(event){
     if(!confirm("some text")){
        event.preventDefault();
      }
    });

Ответ 3

Убедитесь, что вы поместили свой код в $(document).ready(), например:

$(document).ready(function () {
    $('form#delete').submit(function() {
        var c = confirm("Click OK to continue?");
        return c;
    });
}); 

Ответ 4

    $(function() {
       $('form#delete').click(function(e) {
        e.preventDefault();
        var c = confirm("Click OK to continue?");
        if(c){
            $('form#delete').submit();
          }
      });
  });

    <form id="delete" action="www.google.com">
        <input id="deletesubmit" type="submit" value="Delete" />
    </form>