gpt4 book ai didi

ruby-on-rails - rails : remote_form_for not playing nicely with multiple submit_tags

转载 作者:行者123 更新时间:2023-12-03 16:09:30 26 4
gpt4 key购买 nike

我有一个包含以下内容的表格:

<% form_remote_tag :url => {:action => :wotsit} do %>
<%= submit_tag "Foo" %>
<%= submit_tag "Bah" %>
<% end %>

我希望提交的参数会反射(reflect)点击了哪个按钮。但是无论点击哪个按钮,提交的参数都包括 "commit"=>"Foo" .

我究竟做错了什么?

最佳答案

form_remote_tag 生成一些 Javascript,它使用 Prototype 的 Form.serialize 方法将表单字段的值发送到服务器。
Form.serialize 总是使用名称为“commit”的第一个元素,所以它总是“Foo”。

作为一种解决方法,您可以添加一个隐藏字段并让您的提交标签设置该字段并提交表单:

<%= hidden_field_tag "real_commit", "" %>
<%= button_to_function "Foo", "$('real_commit').value='Foo';$('myform').submit();" %>
<%= button_to_function "Bah", "$('real_commit').value='Bah';$('myform').submit();" %>

关于ruby-on-rails - rails : remote_form_for not playing nicely with multiple submit_tags,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2702194/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com