在我的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/