javascript - 将 javascript 变量传递给 gsp g :link tag

标签 javascript grails gsp

我希望在 g:link gsp 标记的 id 字段中传递一个 javascript 变量,但不知道该怎么做。如果我的处理方式错误,请告诉我。

这是我所拥有的:

  • 一个表,其中每行都有我想要在 g:link 中传递的 id
  • 表格行的 onClick 使用行 ID 的值设置 JavaScript 变量


    <r:script disposition="head">
      var data = -1;
      $(document).ready(function () {
        $('#${tableId} tr').click(function (event) {
          data = $(this).attr('id');
        });
      });
    </r:script>

  • 然后我想将 javascript data 变量传递给 g:link

    <li><g:link controller="filterIntraday" action="show" id="??????">View</g:link></li>

我无法让它工作。如何在 gsp 标记中设置 javascript 变量。或者在 g:link 标记中传递客户端变量的另一种方法是什么?

谢谢。

最佳答案

如何更改事件函数内的“href”属性:

function (event) {
    data = $(this).attr('id');
    $("link-selector").attr("href", "${createLink(controller: 'filterIntraday', action: 'show')}/" + data);
}

关于javascript - 将 javascript 变量传递给 gsp g :link tag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15982504/

相关文章:

javascript - 如何修复最后一个返回 JavaScript 中所有其他结果的递归函数?

javascript - 数据表 - 使用选择框显示/隐藏

javascript - 尝试并排对齐文本区域和按钮

grails - Shiro Grails插件-配置

elasticsearch - 如何编写 elasticsearchservice.search(Closure query, params, filter)?

grails - 使用 grails 标签有条件地向 html 元素添加一个类

javascript - jquery 多个事件处理程序

postgresql - 使用grails db-reverse-engineer时,如何指定生成器应为 “sequence”而不是 “assigned”?

grails - GSP:检查模型(变量)是否为空不工作

Grails:从 Taglib 中获取当前 View 名称