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