我需要将变量js作为参数传递给rails,但它不起作用。这是我的代码:
#function js
function load_custom_fields(){
var id = $("MY_SELECT").val();
$(".productHere").html("<%= escape_javascript(render :partial =>'my_partial', :locals => { id:id} ) %>");
}
答案 0 :(得分:1)
这
"<%= escape_javascript(render :partial =>'my_partial', :locals => { id:id} ) %>"
要
"<%= escape_javascript(render :partial =>'my_partial', :locals => { id:"+id+"} ) %>"
答案 1 :(得分:0)
一个简单的解决方案是在escape_javascript
内添加一个占位符,然后将其替换为您的JavaScript变量,例如:
var id = $("MY_SELECT").val();
$(".productHere").html("<%= escape_javascript(render :partial =>'my_partial', :locals => { id: '_ID_'} ) %>".replace("_ID_", id);