|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.11.2019, 15:04 | #1 |
Новичок
Пользователь
Регистрация: 11.11.2019
Сообщений: 10
|
[РЕШЕНО][JavaScript] AJAX отправка данных из формы из выпадающего списка select
Решение: https://programmersforum.ru/showpost...9&postcount=10
Доброго времени, форумчане! Помогите разобраться, я в тупике, как отменить отправку формы при выборе формы select, чтобы отправить массив по Ajax на обработчик php? В инете и на форуме нашел только варианты с кнопкой submit и button, но это здесь не подходит, мне нужно отправить форму выбором из меню значения с ID. Пробовал различные события, остановку отправки return false, event, но страница все равно перезагружается. Заранее, благодарю за ответ. Код:
Код:
Последний раз редактировалось Вадим Мошев; 11.11.2019 в 23:40. |
11.11.2019, 15:11 | #2 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Код, который стоит после return, выполняться не будет.
попробуйте вот так: Код:
|
11.11.2019, 15:31 | #3 |
Новичок
Пользователь
Регистрация: 11.11.2019
Сообщений: 10
|
Спасибо за ответ! Но я уже так писал, но страница все равно перезапускается. Пробывал подставить свою функцию в onchange, тоже не получилось. Может быть есть другие варианты?
|
11.11.2019, 15:39 | #4 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
Возможно, проблема ещё в этом, смотрите:
Код:
Обратите внимание на три точки. Если вы хотите подняться на уровень выше в файловой системе, то вам надо писать две точки, а не три: Код:
|
11.11.2019, 15:41 | #5 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
возможно проблема ещё в том, что у вас метод сабмит прописан прямо в аттрибуте onchange. Уберите его и пишите обработчик в коде
|
11.11.2019, 16:02 | #6 |
Новичок
Пользователь
Регистрация: 11.11.2019
Сообщений: 10
|
Отправка должна прерываться на return false или event.preventDefault(), но видать
onchange="this.form.submit ()" не связан с функциями change и submit, и напрямую отправляет массив в обработчик. Может быть как то решить по другому, привязать какое-то другое событие например? |
11.11.2019, 17:41 | #7 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
У вас в ХТМЛ коде явно написано, что при изменении выпадающего списка select у вас отправляется форма. Зачем вы его там написали? Лучше уберите его и в коде напишите так:
Код:
|
11.11.2019, 20:30 | #8 |
Новичок
Пользователь
Регистрация: 11.11.2019
Сообщений: 10
|
Вадим Мошев, большое спасибо за уделенное время! чет я уцепился за идею отмены отправки формы, надо было сразу обработчик на JS писать. Значит неудивительно, что инете решения не нашел, получается нельзя onchange отправку формы отменить. Ухватился за пример с ютуба по отмене нажатия submit. Но опыт надо как то получать.
|
11.11.2019, 20:47 | #9 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
У вас всё получилось? всё работает?
|
11.11.2019, 21:16 | #10 |
Новичок
Пользователь
Регистрация: 11.11.2019
Сообщений: 10
|
✔ Этот пост помечен как решение ✔ Да, спасибо за наставление, работает! Выложу код может кому пригодится. html Код:
Код:
Последний раз редактировалось Вадим Мошев; 11.11.2019 в 23:39. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отправка option из формы select по почте | dzhn | PHP | 1 | 29.08.2018 09:48 |
Отправка данных на сервер при выборе пункта выпадающего списка | Дима1888 | PHP | 9 | 20.04.2016 22:06 |
[РЕШЕНО] Как передать значение из <select> в action формы | polluxstar | HTML и CSS | 8 | 15.04.2016 11:38 |
Отправка данных формы AJAX`ом? | Jopses | JavaScript, Ajax | 4 | 19.02.2013 15:16 |
JQuery плагин для замены выпадающего списка (select) | Linel | JavaScript, Ajax | 1 | 22.06.2011 17:46 |