0

我有很多 js 文件,比如 new.js、index.js、create.js 等来处理我的 Ajax 调用和其他 jquery 代码由于有很多常见的代码片段,我尝试使用部分 js 文件例如我有一个新的调用部分 _new.js 的 .js 文件

新的.js

    <%= render :partial=>'new',  :formats=>[:js],:handlers=>[:erb] %>

_new.js

    <% if params[:group_id]%>
      $("#group_participants_content").html("<%= escape_javascript(render(:partial=>'form'))%>");
      $(".remote_selected").removeClass("selected remote_selected simple-navigation-active-leaf");
      $("#group_mail").addClass(" remote_selected simple-navigation-active-leaf");
   <%else%>
     $("#users_content").html("<%= escape_javascript(render(:partial=>'form'))%>");
     $(".remote_selected").removeClass("selected remote_selected simple-navigation-active-leaf")
     $("#mail").addClass("remote_selected simple-navigation-active-leaf");
  <%end%>
  // Change our States
History.replaceState({action:'<%= "#{controller.action_name}/#{controller_name}" %>'}, '<%=       "#{controller.action_name.titleize} #{controller_name}" %>', '?action=<%=  "#{controller.action_name}/#{controller_name}" %>');
var url=History.getState().url;   
$("#help").attr('href',"/helps/0?url="+url)

那行得通,但要有用,我想将本地人添加为

    <%= render :partial=>'new',  :formats=>[:js],:handlers=>[:erb], :locals=>  {:id=>"#group_participants_content"}%>

并将 _new.js 更改为

  $('"'+id+'"').html("<%= escape_javascript(render(:partial=>'form'))%>");

但是这不起作用-js文件似乎根本没有加载

任何人有什么错误的建议?

感谢任何帮助?

4

2 回答 2

1

它是

$("<%=id%>").html("<%= escape_javascript(render(:partial=>'form'))%>");
于 2013-07-28T11:12:21.960 回答
0

即将到来的 id 已经在引号中,您的代码将再次将其包装在引号中,直接传递它。希望我应该工作:

$(id).html("<%= escape_javascript(render(:partial=>'form'))%>");
于 2013-07-28T11:08:59.167 回答