只需输入按钮即可提交字段

时间:2014-05-07 09:31:55

标签: ruby-on-rails

我如何提交表格(可能只是一个字段,我会在一秒内给出示例),只需输入'按钮,没有向用户显示提交按钮,或者甚至将其放在代码中?

现在我有:

= form_tag admin_users_path, :method => 'get'
= text_field_tag :filter, params[:filter]

点击&#39后输入'它将我发送到Admin::UsersController,但params[:filter]为空,但我的信息显示为" better_errors"在QUESRY_STRING和REQUEST_URL中。任何想法我怎样才能使这项工作?

修改

解决方案没有form_tag将非常感激,它一直在与我的CSS ... ...

2 个答案:

答案 0 :(得分:1)

试试这个:

= form_tag admin_users_path, :method => 'get' do
  = text_field_tag :filter, params[:filter]

如果您只想要一个链接see this

答案 1 :(得分:0)

  

没有form_tag的解决方案将非常感激,它保持   拧紧我的css ......

HTML sends data through forms,如果您想使用enter提交text_field,则必须使用简单的表单来定义提交路径和提交路径。要发送哪些数据

因此,您可以使用的两种方法是使用JS或表单来提交字段:


<强>的form_tag

   = form_tag admin_users_path, :method => 'get'
       = text_field_tag :filter, params[:filter]

这将使用enter提交,并修复您的CSS,只需修改样式以使用表单。如果你正在吝啬这个基本的html功能


<强> JS

另一种选择是模仿submission of an HTML form with javascript

$('element').on('keyup', function(e) {
    if (e.which == 13) {
         $.post(url, { value1: $(this).val() } );
    }
});