Установите значение ветки с помощью JS

Я видел много тем по таким вопросам, как мой, но не могу найти никаких решений.

Я использую Symfony, и у меня есть шаблон веточки, который отображает форму. Представьте, что у меня есть такая строка:

{{ form_row(demandeForm.distinction) }}

Благодаря этому:

            ->add('distinction',null, [
                        'label_attr' => array('id' => "distinct_form"),
                        'required' => false,
                        'label' => 'distinction'
                    ])

У меня также есть кнопка отправки. Я хочу изменить значение моей строки «различие» при нажатии кнопки (идентификатор кнопки отправки: formDepot).

Вот мой код:

    $(document).ready(function(){
        $('#formDepot').click(function(){
            $('#distinct_form').value('555');
    });
});

Когда я получаю свои данные при отправке, я не имею никакой ценности в моем «различении». Любые идеи ? Спасибо

Ваш титул вводит в заблуждение ...

DarkBee 26.09.2018 14:20
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
1
466
3

Ответы 3

Это потому, что вы применяете изменения к значению метка, а не к самому входу.

'label_attr' => array('id' => "distinct_form") и в js: $('#distinct_form').val('555');

Измените конструктор форм на это:

->add('distinction',
      null,
      [
          'attr' => array('id' => "distinct_form"),
          'required' => false,
          'label' => 'distinction'
      ])

Спасибо за помощь. Я согласен с вами, я это изменил, но вроде не работает :(

JeremCxnone 26.09.2018 13:54

Почему кстати типа null?

Cid 26.09.2018 13:56

С attr для поля (а не для метки) вы можете попробовать $ ('# отличная_форма'). val ('555'); не .value ();

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

$(document).ready(function(){
    $('#formDepot').click(function(){
        $('#distinct_form').val();
});

Он хочет установить значение: Я хочу изменить значение моей строки "различие"

Cid 26.09.2018 17:44

понял, но сначала ему нужно проверить, работает ли событие click.

habibun 26.09.2018 18:33

Что вы ожидаете от этого $('#distinct_form').val();?

Cid 27.09.2018 08:59

если вы получили значение, это означает, что ваше событие щелчка работает, тогда вы можете установить значение. @ Cid

habibun 27.09.2018 10:52

Вам получать ничего не надо. Это похоже на ввод имени переменной. Вы имели ввиду console.info($('#distinct_form').val());?

Cid 27.09.2018 11:18

да, console.info($('#distinct_form').val());

habibun 27.09.2018 12:28

Другие вопросы по теме