在Grails中使用remoteLink的动态参数

Eve*_*ews 1 grails

我想使用remoteLink(使用Prototype作为Javascript库)进行Ajax调用,但我需要将其中一个参数传递给textfield中的值.以下是我目前在GSP中所拥有的内容:

<input id="email" name="email" type="text"/>
...
<g:remoteLink action="addEmail" params="[email:???]">Add</g:remoteLink>
Run Code Online (Sandbox Code Playgroud)

我该怎么办?让remoteLink将电子邮件文本字段的值作为参数发送?基本上,我如何在Grails标签中引用/访问DOM?

我尝试过

\$('email').value
Run Code Online (Sandbox Code Playgroud)

代替??? 但是我的GSP中出现了"无法解析脚本"错误.

谢谢

Chr*_*ris 5

我以前需要做类似的事情,以下工作对我来说(是的,不是特别优雅):

<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>
Run Code Online (Sandbox Code Playgroud)

为了清晰起见,提取到javascript函数,并在params中添加了一些空格以显示单引号更清晰.