作为 javascript 函数的结果,在 g:remoteLink 中传递参数

Posted

技术标签:

【中文标题】作为 javascript 函数的结果,在 g:remoteLink 中传递参数【英文标题】:pass parameter in g:remoteLink as result of javascript function 【发布时间】:2012-04-18 21:38:55 【问题描述】:

在 .gsp 文件中我有 javascript 函数

<script type="text/javascript">
 function getCurrentItemNumber()
        return document.getElementById('item_itemNumber').innerhtml.substr(6);
    
</script>

在 g:remoteLink 中,我喜欢使用该函数传递参数

类似以下...

<g:remoteLink id="remove_item_button" action="removeItem" update="itemBox"
            params="[itemNumber:getCurrentItemNumber()]">- Remove Item</g:remoteLink>

我怎样才能做到这一点?

【问题讨论】:

【参考方案1】:

我可以建议以下解决方法

    将 g:remoteLink 更改为简单链接

    "- 删除项目 ""/a>

    添加通过 AJAX 提交数据的 javaScript 函数

    函数 removeItem() $.ajax(type:'POST', 数据:'itemNumber':getCurrentItemNumber(), url:'$createLink(action:'removeItem')', 成功:函数(数据,文本状态) jQuery('#itemBox').html(数据); );

【讨论】:

以上是关于作为 javascript 函数的结果,在 g:remoteLink 中传递参数的主要内容,如果未能解决你的问题,请参考以下文章

有啥方法可以在纯 javascript 中将元素作为函数获取?

如何使用chrome或firefox在javascript中将console.trace()的结果作为字符串?

JavaScript:了解一下函数式编程

JavaScript高阶函数的应用

如何将数据库列值作为 JavaScript 函数的参数传递?

JavaScript window与undefined作为参数的作用