【问题标题】:adding value of input box to URL as a param after a button is pressed?按下按钮后将输入框的值作为参数添加到 URL?
【发布时间】:2010-07-05 09:10:47
【问题描述】:

我有一个输入字段和 2 个按钮,每个按钮执行不同的功能。我希望其中一个按钮获取输入字段的值并将其添加到该按钮应该转到的指定 Url(作为参数)。

所以如果插入框中的值是“dog”,那么在单击按钮后,URL 应该是"/go_somwhere?value=dog"

我可以只用 html 来做,还是需要 ruby​​ 方法?

我正在使用导轨。

谢谢

【问题讨论】:

  • 另一个按钮调用 ruby​​ 方法进行搜索,该方法已经到位。我正在尝试添加新按钮,该按钮将获取输入框的值并将其添加为参数并转到一个完全不同的新页面。

标签: html ruby-on-rails rhtml


【解决方案1】:
<% form_for :item, :url=>{:action=>'go_somwhere'}, :html => { :method=>"get"} do|f| %>

<%= text_field_tag :value, "" %>
<input type="submit" value="Submit" >

<% end %>

【讨论】:

  • 如果它在表单标签中,它将起作用。您可以从控制器的操作中以param[:value] 访问该值。您提到的其他按钮应该在 form_for 块之外
【解决方案2】:

似乎您需要在客户端通过 javascript 执行此操作。该按钮应该有一个附加到其点击事件的函数。此函数应该从输入框中读取值并更改 url (window.locations)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多