簡體   English   中英

無法從使用jQuery下拉中獲取所選值

[英]Not able to get the selected values from Drop down using jQuery

我正在嘗試向現有的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}究竟是什么意思?

我不相信這是使用JQuery,只是將clientId的當前值放入var selectedclients = "${clientId}";的javascript中var selectedclients = "${clientId}"; 使用標准GSP模板。

即:生成頁面時, ${clientId}將替換為模型中的值

您是否在Controller中將contractId添加到模型中?

這里要注意的一件事是,如果clientIdcontractId有雙引號(即,如果clientId是Tim"busy" Yates ,那么這將生成無效的javascript,因為生成的代碼如下所示:

var selectedclients = "Tim "working" Yates" ;

但是,如果它只是一個整數id,那么我猜這可以

怎么樣:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM