mrusklon
@mrusklon
Не получается? Яростно гугли!

Почему не подтягивает новый value через form.serizlize()?

Есть у меня datepicker , выбираю в нем дату , по change беру из value выбранную дату и заношу ее в value инпута который по serialize() отправляю на сервер , но штука в том что в html значение меняется , а на сервер отправляется все равно старое
почему так происходит?

$("#datepicker3").change(function () {
        var dText = $(this).val();
        $(".inputDate").text(dText);
    });


<input type="hidden" name="items[<?= $iterate?>][date]" value="2019-03-22" class="ajaxdata inputDate">


jQuery.ajax({
            url: "inBase.php",
            type: "POST",
            data: th.serialize(),
            success: function (res) {
                if (res) {
                    console.log(res.message);
                } else {
                    alert(res.message);
                }
                return false;
            },
            error: function () {
                console.log("ошибочка, проблема с ajax");
            }

        });


стояла дата к примеру 2000-01-01
стала дата в инспекторе хрома rhQ3OJl.png
сервер получает дату 2000-01-01
  • Вопрос задан
  • 44 просмотра
Решения вопроса 1
@kudis
Bitrix developer
Вот так $(".inputDate").text(dText);
значение инпута не поменять
Нужно
$(".inputDate").val(dText);
после этого серилизация отправит новое значение
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽