从js.erb文件函数调用



我想要abc.js.erb中的一个函数,如下所示:

function add_times(s){
    <%num = 0%>
    if(s == "Twice"){
      <%num = 2%>
    }else if(s == "Three times"){
      <%num = 3%>
    }else if(s == "Four times"){
      <% num = 4%>
    }else if(s == "Five times"){
      <%num = 5%>
    }else if(s == "Six times"){
      <%num = 6%>
    }else{
      <%num = 0%>
    }
    <% num.times do |n| %>
      $("#div_id").append('<%= escape_javascript(render :partial => "abc/xyz", :locals=>{:n=>n})%>')
    <% end %>
}

我想给这个函数传递一个字符串。根据我想要呈现的带有索引号的分部的值。这不起作用。请帮忙。

我不明白为什么num需要是erb变量。纯javascript应该可以。如果任何部分需要特定的信息(取决于数字),您可以使用span和css来针对这些部分(提示:nth),并使用javascript来更改内容。我的意思是,在渲染页面时渲染部分,甚至不使用AJAX,而是直接使用Javascript。

相关内容

最新更新