2011-11-17 33 views
0

我想使用jQuery做级联相关选择框。我曾在一个名为“get_descriptions.js.erb”文件,该文件被调用就好了以下内容:如何在Rails 2.3.8应用程序中修复此jQuery Ajax呈现问题?

<% fields_for :person do |f| %> 
    $("#descriptiondiv .floater:first").html("<%= f.select :description, @person.descriptions.map_by_person_type %>"); 
<% end %> 

我可以在Firebug看到相应的反应确实是回来了,但没有显示在屏幕上。以下是报道在Firebug,没有任何错误的确切回复:

$("#descriptiondiv .floater:first").html("<select id="person_description" name="person[description]"><option value="Employee">Employee</option></select>"); 

这种反应不显示在浏览器上。

但是,如果我只是这样做:

​​

随后的 “Hello World” 似乎的确,我希望它。

为什么我的选择框不能在屏幕上显示,但“你好”字是?

回答

1

看起来像一个引用的问题对我来说,尝试添加一个escape_javascript

<% fields_for :person do |f| %> 
    $("#descriptiondiv .floater:first").html("<%= escape_javascript f.select :description, @person.descriptions.map_by_person_type %>"); 
<% end %> 

或者只是j

<% fields_for :person do |f| %> 
    $("#descriptiondiv .floater:first").html("<%= j f.select :description, @person.descriptions.map_by_person_type %>"); 
<% end %> 
+0

大奖,谢谢!我又看了一下回复,看到了那些引用。 – AKWF