使用javascript设置grails链接id



我正在尝试使用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>

不,这是不可能的,因为Grails标签是在服务器端处理的(在客户端呈现页面之前),而JQuery/Javascript是在服务器端处理完Grails标签之后在浏览器中处理的。因此,你不能使用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>

最新更新