【问题标题】:Not able to get the selected values from Drop down using jQuery无法使用 jQuery 从下拉列表中获取选定的值
【发布时间】:2011-06-16 07:39:13
【问题描述】:

我正在尝试将新字段添加到由其他人编写的现有 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} 到底是什么意思?

【问题讨论】:

  • from 标签可能是问题所在。您是否也包括了from 标签的来源?

标签: javascript jquery grails groovy gsp


【解决方案1】:

我不认为这是在使用 JQuery,那只是使用标准 GSP 模板将 clientId 的当前值放入 var selectedclients = "${clientId}"; 的 javascript 中。

ie:当页面生成时,${clientId} 被替换为模型中的值

你是在 Controller 中的模型中添加contractId 吗?

这里要注意的一点是,如果clientIdcontractId 中有双引号(即,如果clientId 是Tim"busy" Yates,那么这将生成无效的javascript,因为生成的代码看起来喜欢:

var selectedclients = "Tim "working" Yates" ;

但是,如果它只是一个整数 id,那么我想这样就可以了

【讨论】:

  • 是的,你是对的 tim_yates!该值是从控制器传递的。非常感谢!
【解决方案2】:

怎么样:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 2022-01-21
    相关资源
    最近更新 更多