Форма автоматизации JavaScript передать подставить данные и выпадающего списка в числовое поле

Все вопросы/проблемы по установке и использовании.
Ответить
tradesu
Сообщения: 32
Зарегистрирован: 20 сен 2023, 12:21
Имя: Владимир Трейдер
Откуда: Москва

Форма автоматизации JavaScript передать подставить данные и выпадающего списка в числовое поле

Сообщение tradesu »

Здравствуйте, прошу помочь с решением задачи, не понимаю как правильно прописать код.

В автоматизации есть форма с полями, хочу в этой форме через "JavaScript в форме" передать значение из выпадающего списка в "Числовое поле" id 1175.

Схема следующая:

Есть выпадающий список "Фрукты" id 1244 и у него есть значения выпадающего списка: яблоки, груши, апельсины. У каждого фрукта свое кол-во баллов.

id 12 яблоки - 4
id 13 груши - 2
id 14 апельсины -3

Нужно при выборе из выпадающего списка "Фрукты" одного значения, например "груши", чтобы 2-ка заполнялась в "Числовом поле"


Фрукты
Груши (2) - выбрали

Числовое поле (2) передалась сюда

Через инпуты все передается, а с выпадающим списком не могу разобоаться.

var src = document.getElementById("fields_1244"),
dst = document.getElementById("fields_1175");
src.addEventListener('input', function() {
dst.value = src.value;
});
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 961
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

Re: Форма автоматизации JavaScript передать подставить данные и выпадающего списка в числовое поле

Сообщение Fait »

Я попробовал все известные мне способы на JS.
Так что могу предложить только другое решение, которое выполнит вашу задачу.

Создайте поле Ajax запрос и пропишите в него этот код:

Код: Выделить всё

$x = [1244];
echo '<script>$(".form-group-'.$_GET['field_id'].' > label").hide();</script>';
if ($x > 0) {
  $check = db_query('select value from app_fields_choices where id='.$x);
  $y = db_fetch_array($check)['value'];
  echo '<script>$("#fields_1175").val($y);</script>';
}
tradesu
Сообщения: 32
Зарегистрирован: 20 сен 2023, 12:21
Имя: Владимир Трейдер
Откуда: Москва

Re: Форма автоматизации JavaScript передать подставить данные и выпадающего списка в числовое поле

Сообщение tradesu »

Спасибо вам огромное, не первый раз выручаете!!!!!

Попробовал ваш код и столкнулся с тем, что он все данные забирал, но не хотел их вставлять в числовое поле, изменил чуть код на выводе и заработало.

было: echo '<script>$("#fields_1175").val($y);</script>';

стало: echo '<script>$("#fields_1175").val('.json_encode($y).');</script>';

Еще раз огромнейшее вам спасибо, за то что уделяете внимание и тратите свое время на помощь. Всех благ вам и успехов во всех ваших делах.
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 961
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич

Re: Форма автоматизации JavaScript передать подставить данные и выпадающего списка в числовое поле

Сообщение Fait »

Очень приятно читать такие слова)
Благодарю от души!
Ответить