通过js形成访问权限

时间:2011-05-19 23:52:11

标签: javascript ruby-on-rails-3

我正在使用RoR编写谷歌地图应用程序,其中地图上的每个标记代表由称为资产的模型定义的对象。当我编辑资产时,表示该资产的标记变为可拖动并获得dragend事件处理程序。

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

事件handeler是用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 %>

我所要问的是:我如何参考js中的字段?

1 个答案:

答案 0 :(得分:0)

修正了它。出于某种原因,js我正在努力看到动态添加的html内容(例如表单字段和诸如此类的东西)。我没有对他们说错。简单而丑陋的解决方案是添加元素,其中id与您稍后可能添加的元素相匹配,使它们成为不可见的元素,并在需要时覆盖它们。我确信有更好的方法可以做到这一点。