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