使用javascript数据填充rails参数
Using javascript data to populate rails params
以下表单旨在使用HTML5地理位置数据提交数据。
javascript
function geoOk(position)
{
default_latitude = position.coords.latitude;
default_longitude = position.coords.longitude;
$('#my_latitude').html(default_latitude);
$('#my_longitude').html(default_longitude);
正确生成可以在视图中显示的数据:
<span id="my_latitude"></span> => <span id="my_longitude"></span>
现在表单应该基于这些JS生成的变量生成params。隐藏值是不可能的,因为ERB是在jaswascript生成任何数据之前在服务器端生成的。
<%= form_tag(:find_by_my_locations, method: :post) do %>
<%= check_box_tag :location_ok, params[:location_ok] %><%= t('my_location_confirm') %><br />
<%= submit_tag %>
<% end %>
应该如何为下一个控制器操作生成参数?
jQuery已在此应用程序上启用。
编辑
document.querySelector('#form_latitude').value = position.coords.latitude;
document.querySelector('#form_longitude').value = position.coords.longitude;
并形成
<%= hidden_field_tag "form_longitude" %>
<%= hidden_field_tag "form_latitude" %>
在不需要文档就绪的JS块的情况下工作
文档加载后,您可以创建另一个函数吗?该函数可以通过jquery检索所需的值,并将它们添加到隐藏字段中。
$(document).ready(function(){
var longitude = $("#longitude").text();
$("#hidden_field").val(longitude);
});
相关文章:
- 将参数传递给 Rails 中的选择更改
- 我可以从 Rails 4 中的按钮提交传递参数吗?
- Rails Ajax 刷新部分,同时持久化参数
- 将参数传递给Rails中的onchange事件
- Rails 3 javascript:如何使用参数渲染分部
- 为什么Rails UJS忽略了我在数据参数中的参数
- Rails:如何将JS对象转换为数组参数
- Rails 使用咖啡从 url 访问当前的 GET 页面参数
- Rails:将 ajax 成功时收到的 ActiveRecord 作为参数发送到另一个 ajax
- Rails 3 升级:从 js.erb 调用 javascript 函数,使用数组作为参数
- Rails 3 上传和回形针参数哈希不可用
- 如何将参数传递给javascript ajax POST,以便Rails解释它们
- 无法通过 Rails 中的 Ajax 请求传递参数
- Rails 输入表单填充了 jQuery .val(),但参数中不存在数据
- 在 Rails 中发送带有link_to的表单参数
- 使用javascript数据填充rails参数
- jQuery将参数发送到Rails应用程序以保存在数据库中
- 通过ajax调用将参数传递到rails后端
- Angular JS on Rails -参数'不是函数,没有定义
- 使用select下拉菜单使用ruby on rails参数更新link_to