2011-06-16 68 views
0

我想添加新字段到現有的gsp頁面,這是由其他人寫的。無法獲得選定的值從下拉使用jQuery

<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}究竟意味着什麼?

+0

了'from'ŧ ag可能是問題。你還包括'from'標籤的來源嗎? – R1234 2011-06-16 08:00:22

回答

2

我不認爲使用的是JQuery,它只是將當前值clientId放入使用標準GSP模板的var selectedclients = "${clientId}";的javascript中。

即:生成頁面時,${clientId}得到與模型

你在控制器中加入contractId到模型中的值替換?

有一點要注意這裏的是,如果clientIdcontractId在他們(即,如果的clientId爲Tim"busy" Yates,那麼這將產生無效的JavaScript,因爲生成的代碼看起來像一個雙引號:

var selectedclients = "Tim "working" Yates" ; 

但是,如果它只是一個整數ID,然後我想這將是確定

+0

是的你是對的tim_yates!價值從控制器傳遞..非常感謝! – maaz 2011-06-16 09:06:54

0

如何:

var selectedcontracts = $('select [name="contractId"]').val(); 
相關問題