grails g:选择将动态表单元素作为参数传递

时间:2012-01-09 01:50:38

标签: grails groovy

我遇到了一个问题,我希望传递动态生成的表单元素,因为这些元素的id也是动态的。 这是我正在运行的代码段

<g:each in="${selectedList}" status="i" var="menuForCity">
<td><input type="checkbox" id="${100+i}" name="check_list" value="${city.id}" checked="checked" /></td>
    <g:select name="myClass.id"
                                              from="${instances}"
                                                onchange="${remoteFunction(
                                                controller:'cityPlan', 
                                                action:'test',
                                                params:'\'id=\'+this.value+\'\'&cityid=\'+document.getElementById(100+i).value',
                                                update:(i+1))}"
                                                optionKey="id" />
...

我遇到的问题是如何获取表单中创建的动态复选框的id? 有什么方法可以编写/评估gstring吗?

2 个答案:

答案 0 :(得分:0)

...
params:'\'id=\'+this.value+\'\'&cityid=\''+city.id,
update:(i+1))}"
optionKey="id" />
...

答案 1 :(得分:0)

我没有回答你的问题,但你的代码中有一个额外的单引号,首先不应该出现,这可能会解决你的问题。

params:'\'id=\'+this.value+\'\'&cityid=\'+document.getElementById(100+i).value',

应该是:

params:'\'id=\'+this.value+\'&cityid=\'+document.getElementById(100+i).value',