Страница 1 из 1

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

Добавлено: 05 ноя 2024, 18:36
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;
});

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

Добавлено: 05 ноя 2024, 22:28
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>';
}

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

Добавлено: 05 ноя 2024, 23:14
tradesu
Спасибо вам огромное, не первый раз выручаете!!!!!

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

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

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

Еще раз огромнейшее вам спасибо, за то что уделяете внимание и тратите свое время на помощь. Всех благ вам и успехов во всех ваших делах.

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

Добавлено: 05 ноя 2024, 23:49
Fait
Очень приятно читать такие слова)
Благодарю от души!