2016-05-16 24 views
0

如何獲取所選元素的值。並將其保存在一個變量中以供跨度顯示。我試圖直接保存到數據庫。該數據庫也不保存選定的值。選定的值radio_button rails

... 
<%= f.collection_radio_buttons(:route_id, Route.all, :id, :time_trip, {}, {name: "timeselect", class: "timeselect"}) %> 
... 
<span id="timevalue"></span> 

jQuery的

(document).ready(function() { 

$('input[name="timeselect"]:radio').change(function(){ 

     var str3=""; 
     $('input[name="timeselect"]:checked').val(); 
      str3 += $(this).text() + "\n"; 

     $("#timevalue").text(); 
    }); 
}); 

回答

0

重寫名稱選項只是爲了能夠選擇是不是一個很好的主意,因爲它會影響的參數。

在Rails當您使用表單建設者:

<%= form_for(Foo.new) %> 
    <%= f.collection_radio_buttons(:route_id, Route.all, :id, :time_trip, {}, { class: "timeselect" }) %> 
<% end %> 

這會爲您提供以下PARAMS哈希:

foo: { 
    route_id: 1 
} 

「根」關鍵是在模型上你打電話.model_name推導綁定到表單構建器。

這些PARAMS可以簡單的白名單強大的參數:

params.require(:foo).permit(:route_id) 

您可以通過選擇元素:

$('input[name="foo[route_id]"]') 

或者通過ID - 檢查每一個是要麼看最簡單的方法HTML輸出或使用瀏覽器檢查器。 。

+0

數據庫保存,但 '$( '輸入[名稱= 「訂單[ROUTE_ID]」]:無線電')改變(函數(){ VAR STR3 = 「」; $('輸入[名(「#timevalue」)。text(str3) (「#timevalue」)。(「#timevalue」)。 });'不工作 – Helga