#jquery #form
Ситуация: есть серия вопросов для диагностики самочувствия пациентов с хроническим
заболеванием, которые оформлены с помощью обычного . Вопросы появляются
по очереди один за другим. Данные передаются на сервер после ответа на последний вопрос.
Задача: в некоторые вопросы необходимо подставлять предыдущие ответы. Т.е. подстановка
должна происходить еще до того, как данные передались на сервер.
Как это можно реализовать с помощью jquery?
Простой пример:
В jquery я новичок, поэтому не знаю как и можно ли реализовать такую подставку данных.
Но исхожу из таких соображений: раз каждому полю формы можно указать уникальный id,
то значит можно брать из него данные и подставлять в текст.
Ответы
Ответ 1
Как вариант вот так $( "#iac-name" ).change(function() { $("#iac-email").text($( "#iac-name" ).val() + ", рады знакомству. На какой email нам выслать результаты анализа?"); }); Если содержимое{нужно подставить iac-name}, рады знакомству. На какой email нам выслать результаты анализа? Будет иметь вид, рады знакомству. На какой email нам выслать результаты анализа? Тогда можно так var text = $("#iac-email").text(); $("#iac-email").text($( "#iac-name" ).val() + text); Обновление Логика такая, что я поместил в переменную text - следующий текст , рады знакомству. На какой email нам выслать результаты анализа? Затем обновил содержимое добавив введенное имя. Все это выполняется по событию $( "#iac-name" ).change. Писал в комметариях поэтому не исключено что где-то допустил ошибку. Для{нужно подставить iac-name}, рады знакомству. На какой email нам выслать результаты анализа? Метод $("#iac-email").text() должен вернуть {нужно подставить iac-name}, рады знакомству. На какой email нам выслать результаты анализа?
Комментариев нет:
Отправить комментарий