2011-04-23 205 views
3
http://localhost:3000/users?utf8=%E2%9C%93&search=aen 

這是我的看法形式:用GET提交表單時,不要在查詢字符串的隱藏字段

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

生成一個隱藏字段,被提交:

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

看看他的問題http://stackoverflow.com/questions/3222013/what-is-the -snowman-PARAM合導軌-3-形式換/ 3348524#3348524 – 2011-04-23 07:20:22

回答

5

在您不想提交的字段上設置disabled屬性。

或者是真正的問題,關於如何讓鋼軌不創建隱藏領域的第一個地方?

0

這可以用JS完成,如果你使用form.serialize()刪除不需要的部分參數,並用新的參數進行新的獲取請求

0

您可以嘗試在onsubmit功能做這樣的事情:

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

,以防止它被髮送。

0

這裏有一個jQuery的片段 - 把它添加到您的佈局禁用UTF8領域中所有的GET形式

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