grails - 在Grails中使用remoteLink的动态参数

标签 grails

我想使用remoteLink(以Prototype作为Javascript库)进行Ajax调用,但是我需要传递一个参数作为文本字段中的值。到目前为止,我的GSP内容如下:

<input id="email" name="email" type="text"/>
...
<g:remoteLink action="addEmail" params="[email:???]">Add</g:remoteLink>

我要代替???获取remoteLink以将电子邮件文本字段的值作为参数发送?本质上,如何在Grails标记中引用/访问DOM?

我尝试把
\$('email').value

代替???但是我的GSP中出现“无法解析脚本”错误。

谢谢

最佳答案

我之前需要做类似的事情,以下对我有用(是的,不是特别优雅):

<input id="email" name="email" type="text"/>
...
<g:javascript>
    var addEmail = function()
    {
        ${ remoteFunction (action:"addEmail", update:"update-element-id", params:"  'email=' +$('email').value  ") }
    };
</g:javascript>
<a href="javascript:void(0)" onclick="addEmail();return false;">add email</a>

为清晰起见,提取到javascript函数,并在参数内添加了一些空格,以使单引号更清晰。

关于grails - 在Grails中使用remoteLink的动态参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3169346/

相关文章:

grails - 将Grails 2.X迁移到3.X-什么是配置文件?

grails - 有什么办法可以知道 grails 项目中使用的是哪个 groovy 版本?

grails - 是否可以将范围设置为域类?

Grails:调试脚手架模板

grails - 通过生成的ID检索域实例

grails - grails spring-security-core插件在IntelliJ IDEA 9/10下不起作用

java - Grails命令无法启动

spring - Grails 文件上传问题

grails - groovy.lang.MissingPropertyException : No such property: configClass for class: java. lang.String

grails - 在gsp grails中设置字段的值