javascript - 通过jQuery添加g:select标签

标签 javascript jquery grails

我正在尝试通过编写的jquery函数动态添加g:select标签。我知道该函数在我在项目中的其他地方添加普通的html元素时会起作用。我试图添加的变量是

                 var row ='<tr class="prop"> <td valign="top" style="text-alight:left;" width="20%"> <label for="batsmanHome' + rowNum + '"> Batsman: </label> </td> <td valign="top" style="text-alight:left;" width="20%"> <g:select name="batsmanHome"' + rowNum + '" from="${fixtureInView.homeTeam.players.asList()}" optionKey="id"/> </td> <td valign="top" style="text-align:left;" width="20%"> <input onclick="addRowHome(this.form);" type="button" value="Add Player" /> </td></tr>'

这出现了错误illegal colon after argument expression; solution: a complex label expression before a colon must be parenthesized @ line 20, column 116. Home" },'' + rowNum + '" from':evaluate( ^,我无法理解。有人有什么想法吗?

最佳答案

在将<g:select转换为常规select标记之前,需要在服务器端进行处理,浏览器和前端语言(如javascript)可以理解和操作该标记。

您应该将代码更改为:

                 var row ='<tr class="prop"> <td valign="top" style="text-alight:left;" width="20%"> <label for="batsmanHome' + rowNum + '"> Batsman: </label> </td> <td valign="top" style="text-alight:left;" width="20%"> <select name="batsmanHome"' + rowNum + '"  ></select> </td> <td valign="top" style="text-align:left;" width="20%"> <input onclick="addRowHome(this.form);" type="button" value="Add Player" /> </td></tr>'

关于javascript - 通过jQuery添加g:select标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22147381/

相关文章:

grails - Grails GORM系列

sql - 对新保存的Grails对象的SQL请求

javascript - 无法将 jQuery 对象传递给函数。如何安全地将 jquery 对象传递给函数?

javascript - AngularJS 找不到提供者

javascript - 如何设置复选框到达第三个复选框时自动取消选中

javascript - jQuery 获取列表中父级的文本

javascript - 如何使用jquery找到div的中心

javascript - jquery 查找所有完全匹配的 td

javascript - 当存在字节顺序标记时,CssSquidSensor 和 JavaScriptSquidSensor 都失败并出现解析错误

grails - grails3中的“grails doc”发生了什么?