Не удается получить выбранные значения из выпадающего с помощью jQuery - PullRequest
0 голосов
/ 16 июня 2011

Я пытаюсь добавить новое поле к существующей странице gsp, которая была написана другим парнем.

    <g:select name="clientId" multiple = "yes" size = "4" from="${com.mycompany.fleet.partymodel.roles.ClientRole.list()}" class = "filter_combo" optionKey="id" />

и с помощью jQuery он получает выбранные значения, подобные этому

var selectedclients = "${clientId}";
console.log(selectedclients); // prints id of selected Clients 

Я добавляю новый выпадающий список на этой же странице

<g:select name="contractId"  multiple = "yes" size = "4" from="${com.mycompany.fleet.rules.Contract.list()}" class = "filter_combo" optionKey="id"/>

и я пытаюсь получить выбранные значения, используя jQuery, как это

var selectedcontracts = "${contractId}";

но не выбираются выбранные значения ... я здесь что-то не так делаю?

Что означает ${clientId} точно?

Ответы [ 2 ]

2 голосов
/ 16 июня 2011

Я не верю, что используется JQuery, то есть просто помещается текущее значение для clientId в javascript для var selectedclients = "${clientId}"; с использованием стандартных шаблонов GSP.

т.е.${clientId} заменяется значением в модели

Вы добавляете contractId к модели в контроллере?

Здесь следует обратить внимание на то, что если clientIdили contractId содержит двойные кавычки (т. е. если clientId был Tim"busy" Yates, то это сгенерирует неверный javascript, так как сгенерированный код будет выглядеть так:

var selectedclients = "Tim "working" Yates" ;

Однако, если это простоцелочисленный идентификатор тогда я думаю, что это будет хорошо

0 голосов
/ 16 июня 2011

Как насчет:

var selectedcontracts = $('select [name="contractId"]').val();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...