Как предотвратить отправку формы ajax, написанную где угодно?

Я разрабатываю плагин на основе других профессиональных плагинов в WordPress. Я хотел бы остановить отправку формы ajax, которая написана в другом плагине. Я не могу изменить код ajax в другом плагине.

Текущий сценарий

Когда я отправляю форму, она перенаправляет меня на новую страницу, но с что он также выполняет запрос ajax. я хочу остановить этот запрос ajax. Просто я просто хочу отправить свою форму в обычном режиме с новой страницей.


HTML

<form id = "redirect_form" class = "abc-form" method = "post" name = "New Form" action = "http://example.com/form-redirect">
    <label for = "form-field-field_1" class = "abc-field-label">Test</label>
    <input type = "text" name = "form_fields[field_1]" id = "form-field-field_1" placeholder = "Enter a location" autocomplete = "off">            
    <button type = "submit" class = "form_redirect_to">Submit</button>
</form>

jQuery

jQuery(document).ready(function($){
  jQuery('#redirect_form').on('submit',function(e){
    e.preventDefault();
    e.stopPropagation();
    $(this).off("submit");
    this.submit();
    return false;
  });
});

Вы не можете изменить идентификатор вашей формы? Таким образом, функция Jquery не будет запущена

RomainV 08.04.2019 09:39

@RomainV Раньше у этой формы не было идентификатора, поэтому я добавил идентификатор для запуска нашего jquery перед формой по умолчанию.

Mayank Dudakiya 08.04.2019 09:44

Хорошо, просто чтобы убедиться, что предоставленный вами JQuery принадлежит вам, но есть еще одна функция Jquery, привязанная к этому элементу? Если да, то как Jquery по умолчанию привязывается к форме? По классу, по идентификатору или, может быть, по тегу?

RomainV 08.04.2019 10:31

Он связан с использованием класса из другого js

Mayank Dudakiya 08.04.2019 10:35

Итак, на данный момент у вас есть '<form id = "redirect_form" class = "abc-form">' . Не можете ли вы изменить его на '<form id = "redirect_form" class = "another-class">'? Таким образом, другие события Jquery не будут запускаться.

RomainV 08.04.2019 10:37

хорошо, позвольте мне попробовать это

Mayank Dudakiya 08.04.2019 10:40

@RomainV Спасибо, это работает как шарм. Ура! Я также хотел найти решение для предотвращения любого вида ajax. Хотя Спасибо. Это то, чего я хочу. Я принял в качестве ответа. Не могли бы вы добавить свой ответ, чтобы я мог принять его и проголосовать за ваши усилия?

Mayank Dudakiya 08.04.2019 10:44

Нет проблем :) Спасибо @Mayank

RomainV 08.04.2019 10:49

Это совершенно нелепый вопрос и разговор. в первом комментарии он сказал удалить селектор, который запускает ajax. но вы отказываетесь это делать, и теперь то же самое является вашим решением.

Yagnik Detroja 08.04.2019 10:55
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
9
125
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как вы упомянули в комментарии, событие Jquery по умолчанию связывается с использованием класса формы. При изменении класса по умолчанию событие больше не будет запускаться в функции Jquery по умолчанию.

Изменять:

<form id = "redirect_form" class = "abc-form">

К:

<form id = "redirect_form" class = "another-class">

Другие вопросы по теме