【发布时间】:2011-07-05 19:18:45
【问题描述】:
*(请注意,一切都在 Ajax 之外完美运行。可提交类用于提交表单 onchange)
所以我在这里设置了一个基本示例,由于某种原因,我无法在表单提交上显示 。为了更好地解释,我将只显示我的相关代码。
index.html.erb
<% @contacts.each do |contact| %>
<%= form_for contact,:remote => true do |f| %>
<div class="editField">
<%= f.collection_select :agent_id, get_user_list("agent"), :id, :full_name, {:include_blank => 'None assigned'},:class => "submittable" %>
</div>
<% end %>
<div id="agent2">
<%= contact.agent_id %>
</div>
<% end %>
contact_controller.rb
def update
@contact = Contact.find(params[:id])
respond_to do |format|
if @contact.update_attributes(params[:contact])
format.js { render }
end
end
end
update.js.erb
$('#agent2').html("<%= escape_javaScript(contact.agent_id) %>");
通过该设置,我没有得到任何响应或更改 (div id agent2) 但如果我有使用此代码的 update.js.erb
$('#agent2').html("something");
文本“something”替换当前的contact.agent_id
我对它为什么不能正常工作感到非常困惑。我正在使用带有 ruby 1.8.7(2010-08-16 补丁级别 302)[i686-darwin10] 的 Rails 3.0.3,并使用 Jquery。
【问题讨论】:
-
您是否收到任何控制台错误或 javascript 错误(使用 chrome 开发工具/firebug)?也尝试使用@contact 代替联系人