Я хочу, чтобы получить идентификатор из списка DropDownMenu с помощью JQuery и функция установлена получить идентификатор выбранного индекса с помощью набора JQuery и прут
var c = document.getElementById("dropdown1");
var id= parseInt(c.selectedIndex) ;
, но я хочу, чтобы получить идентификатор с помощью этого метода
{% set id=parseInt(c.selectedIndex) %}
, но не работает
на самом деле это мой реальный проблематичный: у меня есть список меню drowpdown генерируемый и сущность
->add(
'predefinedMessage',
'entity',
array(
'empty_value' => 'Ajouter un message Prédéfini',
'class' => 'MyBundle:PredefinedMessage',
'property' => 'name',
'multiple' => false,
'error_bubbling' => true,
'required' => false,
'query_builder' => function (EntityRepository $er) use ($user) {
return $er->createQueryBuilder('u')
->where('u.user = :user')
->setParameter('user', $user);
},
)
предприятие сообщение имеет много поля, такие как: идентификатор, сообщение, имя
так в JQuery, я хочу, чтобы получить значение сообщения выбранного индекса
мой код в jquery выглядит следующим образом:
var c = document.getElementById("predefinedMessage");
var id= parseInt(c.selectedIndex) ;
var text= "{{ form.predefinedMessage.vars.choices[id].data.message }}";
но всегда у меня ошибка, и идентификатор не определен.
любая помощь, пожалуйста, по этой проблеме
'$ ('# dropdown1 option: selected'). Val()'? – Tushar
Я хочу получить идентификатор, используя набор, подобный {% set id = parseInt (c.selectedIndex)%} –
У вас есть свои понятия действительно, действительно неправильно. Вы пытаетесь смешать ветки и javascript. Первый выполняется на сервере, а второй - в клиентском браузере. Можно сгенерировать что-то с веточкой, которая будет использоваться javascript, но не может быть возможным наоборот. К тому моменту, когда код javascript запускается, код ветки уже выполнен на сервере. –