Доброго времени суток!
Пишу свой элемент доставки (cart-elements/shipping). В корзине заказа пытаюсь сделать проверки на заполнение полей перед отправкой формы. Обязательность (required=true) некоторых полей указать в submission.php я не могу, т.к. при выборе другого метода доставки форма не отправляется (в хроме по крайней мере точно). А также некоторые поля зависят от опции (radio), выбираемого пользователем.
Как вариант, обрабатывать событие отправки формы в скрипте виджета доставки (JBZoo.widget), но не могу отловить его. Искал в исходниках, делал по логике, всеравно форма отправляется. События 'change input/select' отлично работают, 'on click'/'click' как я понял нет. Как все-таки мне отловить событие клика по созданию заказа или сабмита формы? Как это всё устроено?
Решил через:
init: function ($this) { var submit = document.querySelector('input[type=submit]'); submit.addEventListener('click', function (e) { ... }); }
Но все же хотелось именно про события виджета узнать.
Сообщение отредактировал linkz: 26 August 2017 - 20:09