Javascript 通过js访问ror表单

Javascript 通过js访问ror表单,javascript,ruby-on-rails-3,Javascript,Ruby On Rails 3,我正在使用RoR编写一个google地图应用程序,其中地图上的每个标记表示一个由名为asset的模型定义的对象。编辑资源时,表示该资源的标记将变为可拖动的,并获得一个Draged事件处理程序 当资产被丢弃并且处理程序被调用时,我检索其新位置的纬度和经度。我的宏伟计划是用新的纬度和经度更新编辑表单(使用标准RoR技术显示在地图旁边) 事件处理程序是用js编写的,表单看起来有点像: <%= form_for(@asset, :remote=>true) do |f| %> &l

我正在使用RoR编写一个google地图应用程序,其中地图上的每个标记表示一个由名为asset的模型定义的对象。编辑资源时,表示该资源的标记将变为可拖动的,并获得一个Draged事件处理程序

当资产被丢弃并且处理程序被调用时,我检索其新位置的纬度和经度。我的宏伟计划是用新的纬度和经度更新编辑表单(使用标准RoR技术显示在地图旁边)

事件处理程序是用js编写的,表单看起来有点像:

<%= form_for(@asset, :remote=>true) do |f| %>
  <% if @asset.errors.any? %>
    <div id="error_explanation">
      <h2><%= pluralize(@asset.errors.count, "error") %> prohibited this asset from being saved:</h2>

      <ul>
      <% @asset.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
      <% end %>
      </ul>
    </div>
  <% end %>

  <div class="field">
    <%= f.label :name %><br />
    <%= f.text_field :name %>
  </div>
  <div class="field">
    <%= f.label :latitude %><br />
    <%= f.text_field :latitude %>
  </div>
  <div class="field">
    <%= f.label :longitude %><br />
    <%= f.text_field :longitude %>
  </div>
  <div class="field">
    <%= f.label :description %><br />
    <%= f.text_field :description %>
  </div>
  <div class="field">
    <%= f.label :remaining %><br />
    <%= f.text_field :remaining %>
  </div>
  <div class="field">
    <%= f.label :hits %><br />
    <%= f.text_field :hits %>
  </div>
  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>
true)do | f |%>
禁止保存此资产:







因此,实际上我要问的是:如何引用js中的字段?

修复了它。出于某种原因,我使用的js很难看到动态添加的html内容(比如表单字段等等)。我对他们的称呼没有错。简单而丑陋的解决方案是添加ID与以后可能添加的元素匹配的元素,使它们不可见,并在需要时覆盖它们。我相信有更好的方法可以做到这一点。

我对你的问题有点困惑,但我想尝试一下。是否要根据用户在客户端所做的操作来更新表单属性?如果是这样的话,Ajax就是一条出路。