2014-03-03 103 views
0

我想通過我寫的jquery函數動態地添加g:select標籤。我知道這個函數可以工作,因爲我在項目的其他地方使用它來添加一個普通的html元素。變量我嘗試添加是添加g:通過jquery選擇標籤

    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( ^,我可以不在身邊讓我的頭。有沒有人有任何想法?

回答

1

<g:select需要在服務器端進行處理,然後才轉換爲瀏覽器和前端語言(如javascript)可以理解和處理的常規select標記。

你應該改變你的代碼:

    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>' 
+0

不Grails的標籤都被轉換爲正常的HTML標記時展現呢?每當我在瀏覽器中查看gsp文件的來源時,它都會將g:select改爲select。 –

+0

@AdamCarlin是的,grails可以做到這一點,但是你的'

+0

這仍然是如此,如果它在一個g:JavaScript標籤? –