我遇到了一个问题,我希望传递动态生成的表单元素,因为这些元素的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吗?
答案 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',