我想使用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中出现了"无法解析脚本"错误.
谢谢
我以前需要做类似的事情,以下工作对我来说(是的,不是特别优雅):
<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中添加了一些空格以显示单引号更清晰.
| 归档时间: |
|
| 查看次数: |
12529 次 |
| 最近记录: |