我在 Grails 中有一个选择如下
<g:select name="receiptItems" from="${myGrailsProject.ReceiptItem.list()}" multiple="multiple" optionKey="id" optionValue="description" size="5" value="${receiptInstance?.receiptItems*.id}" class="many-to-many"/>
ReceiptItem 对象有一个数字字段(金额)。我需要对选定值的金额字段求和并将其放在另一个文本字段中。特别是,当我选择一个新值时,我需要将其添加到“totalAmount”,反之亦然,当我取消选择一个值时,我需要从“totalAmount”中删除该值。我如何了解该项目是被选中还是未选中?如何在 Controller 类中执行计算,然后在 javascript 中使用新值更新文本字段?谢谢你的帮助