Задать вопрос
@fashionmens

Генерирую поле input через javscript — но оно потом не появляется в параметрах при отправки формы?

Есть форма (корзина товаров). При клике на кнопку Оформить заказа - форма отправляется.
Сделал через js скрипт, который при нажатии на кнопку "Оформить заказ" - сначала создает скрытые поля импорта под каждый товар такого плана (это нужно из-за особенности проекта):


......
И потом после этого скрипт делает submit формы.
Но почему то адрес, куда отправлена форма - не получает эти сгенерированные параметры. Что может быть не так?
Если просто заранее вставлю в код html страницы этот код - то все работает.
А именно не учитывается при генерации через js
Что делаю не так?
  • Вопрос задан
  • 78 просмотров
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию + ИИ
    6 месяцев
    Далее
Решения вопроса 1
@fashionmens Автор вопроса
<script>
var input = document.createElement('input');
input.type = 'hidden';
input.name = 'items_payment_types['+$(this).val()+']';
input.value = $('#tr_item_delivpay_' + $(this).val()).find('select.payment_product').val();
document.getElementById('cart_checkout').appendChild(input);
</script>

Вот так сделал и заработало. Но странно почему оно по клику не работает. Что, разве форма не учитывает эти поля при отправке?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы