如何获取所选元素的值。并将其保存在变量中以便在span中显示。我试图直接保存到数据库。数据库也不保存所选值。
...
<%= 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 :(得分:0)
覆盖名称选项只是为了能够选择它不是一个好主意,因为它会影响参数。
使用表单构建器时在Rails中:
<%= form_for(Foo.new) %>
<%= f.collection_radio_buttons( :route_id, Route.all, :id, :time_trip, {}, { class: "timeselect" }) %>
<% end %>
这会给你以下参数哈希:
foo: {
route_id: 1
}
通过调用绑定到表单构建器的模型上的.model_name
来推断“root”键。
这些参数可以简单地列入白名单的强参数:
params.require(:foo).permit(:route_id)
您可以通过以下方式选择元素:
$('input[name="foo[route_id]"]')
或者通过ID - 检查每个ID的最简单方法是查看HTML输出或使用浏览器检查器。