![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Пользователь
Регистрация: 11.11.2019
Сообщений: 10
|
![]()
Решение: https://programmersforum.ru/showpost...9&postcount=10
Доброго времени, форумчане! Помогите разобраться, я в тупике, как отменить отправку формы при выборе формы select, чтобы отправить массив по Ajax на обработчик php? В инете и на форуме нашел только варианты с кнопкой submit и button, но это здесь не подходит, мне нужно отправить форму выбором из меню значения с ID. Пробовал различные события, остановку отправки return false, event, но страница все равно перезагружается. Заранее, благодарю за ответ. Код:
Код:
Последний раз редактировалось Вадим Мошев; 11.11.2019 в 23:40. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]()
Код, который стоит после return, выполняться не будет.
попробуйте вот так: Код:
|
![]() |
![]() |
![]() |
#3 |
Новичок
Пользователь
Регистрация: 11.11.2019
Сообщений: 10
|
![]()
Спасибо за ответ! Но я уже так писал, но страница все равно перезапускается. Пробывал подставить свою функцию в onchange, тоже не получилось. Может быть есть другие варианты?
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]()
Возможно, проблема ещё в этом, смотрите:
Код:
Обратите внимание на три точки. Если вы хотите подняться на уровень выше в файловой системе, то вам надо писать две точки, а не три: Код:
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]()
возможно проблема ещё в том, что у вас метод сабмит прописан прямо в аттрибуте onchange. Уберите его и пишите обработчик в коде
|
![]() |
![]() |
![]() |
#6 |
Новичок
Пользователь
Регистрация: 11.11.2019
Сообщений: 10
|
![]()
Отправка должна прерываться на return false или event.preventDefault(), но видать
onchange="this.form.submit ()" не связан с функциями change и submit, и напрямую отправляет массив в обработчик. Может быть как то решить по другому, привязать какое-то другое событие например? |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]()
У вас в ХТМЛ коде явно написано, что при изменении выпадающего списка select у вас отправляется форма. Зачем вы его там написали? Лучше уберите его и в коде напишите так:
Код:
|
![]() |
![]() |
![]() |
#8 |
Новичок
Пользователь
Регистрация: 11.11.2019
Сообщений: 10
|
![]()
Вадим Мошев, большое спасибо за уделенное время! чет я уцепился за идею отмены отправки формы, надо было сразу обработчик на JS писать. Значит неудивительно, что инете решения не нашел, получается нельзя onchange отправку формы отменить. Ухватился за пример с ютуба по отмене нажатия submit. Но опыт надо как то получать.
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 12.11.2010
Сообщений: 8,568
|
![]()
У вас всё получилось? всё работает?
|
![]() |
![]() |
![]() |
#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 |