Показать сообщение отдельно
  #1 (permalink)  
Старый 27.06.2017, 22:51
Новичок на форуме
Отправить личное сообщение для Andrey Burym Посмотреть профиль Найти все сообщения от Andrey Burym
 
Регистрация: 27.06.2017
Сообщений: 2

Работа скрипта изменяется после установки/снятия атрибута :disabled
Столкнулся с довольно странным (для меня) поведением.
Есть магазин (webasyst), оформление заказа на одной странице.
"Персональные данные", "Способ оплаты" и т.д.
Последующие шаги подгружаются ajax-ом.
Все происходит по пути site.ru/checkout/
Потребовалось добавить checkbox о согласии на обработку персональных данных. Чтобы не влезать в ядро (не обрабатывать на сервере) - флажок по умолчанию выставлен. Нажимаем "далее" - проходим, проходим, оформили. Нормально.
При снятии флажка на кнопку "Далее" (input[type="submit"]) вешается атрибут disabled. При установке - снимается.

Вот после этого действия submit "Далее" уже не загружает следующий шаг ajax-ом, а переходит на site.ru/checkout/shipping (оформление при этом зацикливается, но это уже заморочка скриптов магазина)

Может дело и не в атрибуте, но выглядит именно так. Если кнопку "не трогать" - всё работает. Стоит установить/снять атрибут - впечатление, что отваливается обработка сабмита, хотя смена страницы всё равно выполняется скриптом, т.к. action формы пустой.

Слегка голову сломал, спасибо, если подскажете куда смотреть...
Ответить с цитированием