У меня есть форма, и когда нажимается кнопка отправки, она отправляет запрос AJAX. Это работает при нажатии кнопки:
$(#form).submit(function(event) {
event.preventDefault();
$.ajax({
// ...
})
});
Данные формы передаются по URL-адресу в команде ajax с помощью data.
Есть ли способ отправить эту форму, и та же функция AJAX может запускаться в событии javascript / jQuery изменения раскрывающегося списка? Выпадающее меню имеет такой же вид.
У меня так, что, когда AJAX успешно возвращается, он добавляет HTML для заполнения div с помощью table, поэтому его нужно записать один раз.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Краткий ответ: «Да». Вы можете вызвать метод "submit" формы откуда угодно. Например:
$("#someDropdown").change(function() { $("#form").submit(); });
Демо:
$(function() {
$("#someDropdown").change(function() {
$("#form").submit();
});
$("#form").submit(function(event) {
event.preventDefault();
console.info($(this).serialize());
});
});<script src = "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id = "someDropdown">
<option>Option 1</option>
<option>Option 2</option>
</select>
<hr>
<form id = "form">
<input type = "text" name = "text1" />
<button type = "submit">Submit</button>
</form>Документация: https://api.jquery.com/submit/
@ Райан Нет проблем. Если ответ помог вам, не забудьте пометить его как «принятый» (щелкните галочку рядом с ответом, чтобы он стал зеленым) - спасибо.
Ух ты! это было так просто. Я думал, что пробовал это, но я думаю, что пытался запустить event.preventDefault () внутри .submit () внутри .change (). В этом есть большой смысл. Спасибо за помощь