Я видел много тем по таким вопросам, как мой, но не могу найти никаких решений.
Я использую 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');
});
});
Когда я получаю свои данные при отправке, я не имею никакой ценности в моем «различении». Любые идеи ? Спасибо



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это потому, что вы применяете изменения к значению метка, а не к самому входу.
'label_attr' => array('id' => "distinct_form") и в js: $('#distinct_form').val('555');
Измените конструктор форм на это:
->add('distinction',
null,
[
'attr' => array('id' => "distinct_form"),
'required' => false,
'label' => 'distinction'
])
Спасибо за помощь. Я согласен с вами, я это изменил, но вроде не работает :(
Почему кстати типа null?
С attr для поля (а не для метки) вы можете попробовать $ ('# отличная_форма'). val ('555'); не .value ();
Вы присваиваете значение, вместо того, чтобы получить значение, попробуйте следующее ...
$(document).ready(function(){
$('#formDepot').click(function(){
$('#distinct_form').val();
});
Он хочет установить значение: Я хочу изменить значение моей строки "различие"
понял, но сначала ему нужно проверить, работает ли событие click.
Что вы ожидаете от этого $('#distinct_form').val();?
если вы получили значение, это означает, что ваше событие щелчка работает, тогда вы можете установить значение. @ Cid
Вам получать ничего не надо. Это похоже на ввод имени переменной. Вы имели ввиду console.info($('#distinct_form').val());?
да, console.info($('#distinct_form').val());
Ваш титул вводит в заблуждение ...