Не работает отправка post запроса Ajax

197
12 мая 2019, 01:20

Пытаюсь обработать нажатие кнопки в форме.

      <form id="AuthorizationForm" method="post">
      <p style="margin: 10px;">
       <input type="text" size="20" name="AuthorizationForm_email" class="inputLogin" placeholder="Ваш email">
       <input type="password" size="20" name="AuthorizationForm_password" class="inputLogin" placeholder="Ваш пароль">
       </p>
      <input type="submit" value="Отправить" class="submitLogin">
  </form>

Вот код js

$("#AuthorizationForm").submit(function(event) { 
  alert("Поймали submit"); 
  return false; 
});
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 
      <form id="AuthorizationForm" method="post"> 
          <p style="margin: 10px;"> 
           <input type="text" size="20" name="AuthorizationForm_email" class="inputLogin" placeholder="Ваш email"> 
           <input type="password" size="20" name="AuthorizationForm_password" class="inputLogin" placeholder="Ваш пароль"> 
           </p> 
          <input type="submit" value="Отправить" class="submitLogin"> 
      </form>

При нажатии на submit меня редиректит на index.php и алерт не появляется.

id формы уникальный, jquery подключен. Единственное на что я думаю, данная форма создается модально, изначально она имеет статус display:none.

p/s заметил что после добавления формы авторизации, хром пишет в инспектор: (index):1 This page includes a password or credit card input in a non-secure context. A warning has been added to the URL bar. For more information, see

Временно решил так:

html:

<input type="submit" id="AuthorizationForm_input" value="Отправить" name="pipo" class="submitLogin">

jquery:

    $(document).ready(function() {
    $(document).on('click', '#AuthorizationForm_input', function(e){
      e.preventDefault();
      alert('click')
    });
});
Answer 1

У вас нет отмены действия по умолчанию(event.preventDefault();).

$(document).on('submit', "#AuthorizationForm", function(event) {
    event.preventDefault();
    ...
});
Answer 2

Скрипт

$("#AuthorizationForm").submit(function(event) {
  alert("Поймали submit");
  return false;
});

находится на странице выше элемента формы. Когда он вызывается, элемента еще нет в дереве, выборка $("#AuthorizationForm") - пустая.

$(function() {
  $("#AuthorizationForm").submit(function(event) {
    alert("Поймали submit");
    return false;
  });
});
READ ALSO
Как вывести число с ведущими нулями?

Как вывести число с ведущими нулями?

Работа обычного инкремента понятна

136
Файл базаы данных

Файл базаы данных

Написал простенький сайт php+mysqlЗахотел закинуть на сайт портфолио и тут возник вопрос

173
Проблемы работы postgresql под wsl

Проблемы работы postgresql под wsl

Пытаюсь настроить связку nginx+php-fpm+postgresql под wslnginx и php настроены и работают через tcp, а вот с postgre никак не выходит

147