使用javascript设置grails链接ID

时间:2016-08-25 16:27:48

标签: jquery grails hyperlink

我正在尝试使用javascript动态设置grails链接上的id。这甚至可能吗?

<g:link controller:"patient" action:"show" id:"patient0-id"/>

<script type="text/javascript">
   var id = 20;
   $("#patient0-id").attr("id", id);
</script>

1 个答案:

答案 0 :(得分:2)

不可能,因为Grails标记在服务器端处理(在页面由客户端呈现之前),并且在服务器已经处理Grails标记之后,在浏览器中客户端处理JQuery / Javascript。因此,您不能使用JQuery / Javascript来影响Grails标记。

但是,你可以这样做:

<a id="someLink" href="#">Something</a>

<script type="text/javascript">
  var baseUrl = "${createLink(controller: 'someThing', action: 'someAction'}";
  var id = 1234;
  $("#someLink").attr("href", baseUrl+"/"+id);
</script>