form_for 通过 2 个链接提交,当我回到控制器时如何判断使用了哪个链接?

发布于 2024-10-13 13:03:14 字数 289 浏览 8 评论 0原文

我将一个表单放在一起,但出于设计原因,该表单必须通过链接提交。 我找到了如何执行该操作:

= link_to_function "Next >>", "$(this).up('form').submit()"

这样就可以了,我可以创建许多链接,这没有问题。但是我不知道如何区分使用哪个链接将我带回控制器? 我需要根据链接执行稍微不同的操作...

有什么想法吗?我尝试嵌入一些 javascript 等,但我无法弄清楚。

谢谢,

亚历克斯

I putting a form together, but for design reason the form must be submitted by a link.
I found out how to perform that:

= link_to_function "Next >>", "$(this).up('form').submit()"

This will do, and I can create many link with this no problem. However I don't know how to distinguish which link was used to bring me back to the controller ?
I need to perform slightly different depending on the link...

Any idea ? I have tried to embed some javascript, etc. but I could not figure it out.

Thanks,

Alex

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

允世 2024-10-20 13:03:14
= link_to_function "Next >>", "$('#hidden_field').value = 1;$(this).up('form').submit()"
= link_to_function "Next 2 >>", "$('#hidden_field').value = 2;$(this).up('form').submit()"

假设您使用的是 jquery,请根据单击的链接将隐藏字段设置为不同的值。毕竟,link_to_function 的第二个参数只是 javascript。

= link_to_function "Next >>", "$('#hidden_field').value = 1;$(this).up('form').submit()"
= link_to_function "Next 2 >>", "$('#hidden_field').value = 2;$(this).up('form').submit()"

Assuming you're using jquery, set a hidden field to different values depending on which link was clicked. The 2nd parameter to link_to_function is merely javascript, after all.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文