开发者

Do not include hidden field in query string when submitting form with GET

开发者_运维知识库http://localhost:3000/users?utf8=%E2%9C%93&search=aen

Here's my form in the view:

<% form_tag users_path, :method => 'get', :html => { :class => 'ui-form' } do %>
    <div class="ui-input ui-input-search">
      <%= text_field_tag :search %>
    </div>
  <% end %>

Which generates a hidden field that gets submitted:

<div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓"></div>


Set the disabled attribute on the field you don't want to submit.

Or is the real question about how to get rails to not create that hidden field in the first place?


This can be done with JS if you use form.serialize() remove unnecessary part of parameters and make a new get request with new params


You can try doing something like this in an onsubmit function:

document.getElementsByName('utf8')[0].disabled = "disabled";

to prevent it from being sent.


Here's a jquery snippet - add it to your layout to disable the utf8 field in all GET forms

:javascript
      $('form[method=get] input[name=utf8]').attr("disabled", "disabled");
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜