我如何提交表格(可能只是一个字段,我会在一秒内给出示例),只需输入'按钮,没有向用户显示提交按钮,或者甚至将其放在代码中?
现在我有:
= 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 ... ...
答案 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() } );
}
});