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