jquery - 获取在g:select标记中选择的值

标签 jquery grails select

在我的grails项目中,我有以下选择:

<g:select name="receiptItems" multiple="multiple"/>

我想获取选中或取消选中复选框时当前选定的值。
我执行以下操作:
 <g:checkBox name="hasStampDuty" value="${receiptInstance?.hasStampDuty}"
            onclick="${remoteFunction(
                    controller: 'Receipt',
                    action: 'addStampDuty',
                    params: '\'receiptItemsSelected=\' + document.getElementById(\'receiptItems\').value+\'&receiptInstance=' + receiptInstance+'&ischecked=\'+this.checked',
                    onSuccess: 'updateTotalAmount(\'totalAmount\', data, \'00000\')')}"
 />

但是document.getElementById(\'receiptItems\').value仅返回g:select的第一个选定值。

我也尝试使用$(\'receiptItems\')$(\'"receiptItems"\')jQuery(\'receiptItems\'),但它们无法按预期工作。

编辑:
我也尝试过jQuery(\'receiptItems\').val(),它不起作用

我该如何解决?

最佳答案

您的选择器错误,请尝试以下操作(不是,我不知道grails的工作原理):

$('select[name="receiptItems"]').val();

第一部分是您要查找的元素的类型,第二部分是该元素的唯一名称。我个人不喜欢使用名称,而在重要的事情上更喜欢使用ID。您是否将第一行更改为
<g:select id="receiptItems" multiple="multiple"/>

您可以使用以下方法选择并获取其值:
$('#receiptItems').val()

高温超导

关于jquery - 获取在g:select标记中选择的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25855173/

相关文章:

grails - 使用域类绑定(bind)在运行时评估 GString

grails - Jenkins + Grails 或 Jenkins + Gradle + Grails

javascript - 在客户端存储数据/<select>

c - 为什么 FD_ISSET 在 select() 之后返回 true

javascript - 用于显示更新文本并保存按钮单击的文本框

javascript - 图片库显示图片太慢

javascript - 重新定位 Popover 而不重新加载它

javascript - 尝试在启动时延迟动画

grails - 如何解决内存泄漏问题?

python - 如何不仅选择 `numpy.ndarray` 的最大值,而且选择 python 中的前 3 个最大值?