我目前正在尝试实施基于之前选择的3个下拉菜单。在3个选项中,我让最后两个相互合作。我有一个值,第一个下拉应该是静态的,以测试其他两个完美的选择。但是现在当我尝试将正确的选择添加到第一个下拉列表时,当我选择第二个下拉列表时,选择本身会消失,并且它也不会传递在第一个下拉列表中选择的值。以下是我的三个下拉菜单的代码,这些菜单会受到上一个下拉菜单中每个选项的影响:
%{--Selection of specific site location--}%
<g:select name="locationSelection" from="${location_names}"
value="${params.site_id}" optionKey="location_id"
optionValue="short_name" noSelection="['': '----Site----']"
onchange="${remoteFunction(controller: 'term', action: 'findWeeksForSemester',
params: '\'location_id=\' + this.value', update: 'locationSelection',
options: '[asynchronous: false]')}"/>
<br>
%{--Selection of specific semester--}%
<g:select name="termSelection" id="termSelection" from="${result}"
value="${params.term_id}" style="" optionKey="semester_id"
optionValue="semester_name" noSelection="['': '----Term----']"
onchange="${remoteFunction(controller: 'term', action: 'findWeeksForSemester',
params: '\'semester_id=\' + this.value', update: 'weekSelection',
options: '[asynchronous: false]', onComplete: 'updateWeekSelection()')}"/>
<br>
%{--Selection of specific week--}%
<g:select name="weekSelection" from="" noSelection="['': '----Week----']"
onchange="${remoteFunction(controller: 'term', action: 'testRemote',
onSuccess: 'testRemote(data)', params: '\'semester_id=\' + this.value')}"/>
我正在尝试将所选值分配给location_id
,这是一个参数,并将其打印在我的控制器中以确认它应该是的值,但始终传递的值为null并且尝试从第二个下拉菜单中选择某些内容时,第一个下拉菜单中的选择就会消失。是否有一些重要的我不知道为什么这不起作用?