首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在js视图中将javascript变量传递到erb代码中?

如何在js视图中将javascript变量传递到erb代码中?
EN

Stack Overflow用户
提问于 2011-02-11 00:23:54
回答 7查看 82.1K关注 0票数 29

我的Rails 3项目中有这个Javascript视图:

应用程序/视图/费用/new_daily.js.erb

var i = parseInt($('#daily').attr('data-num')) + 1;
//$('#daily').append('agrego fila ' + i + ' <br />');

$('#daily').append('<%= escape_javascript(render(partial: 'new_expense', locals: { i: i })) %>');

$('#daily').attr('data-num', i);

我想通过本地变量将我的'i‘javascript变量传递给一个ruby部分,我该怎么做呢?

EN

回答 7

Stack Overflow用户

发布于 2013-02-01 17:35:04

可以,可以通过jquery传值;

<%=f.text_field :email ,:id=>"email_field" %>

<script type="text/javascript">
   var my_email= "my@email.com"
   $(document).ready(function(){
        $("#email_field").val(my_email);
   });
</script>
票数 15
EN

Stack Overflow用户

发布于 2011-02-11 01:06:29

简单的答案是你不能,部分在服务器端扩展,JavaScript变量稍后在客户端设置。您可以将i (作为变量名)作为partial的参数,并在那里使用它。

render :partial => 'xx', :locals => { :variable => 'i' }

和partial

alert(<%= variable %>);
票数 3
EN

Stack Overflow用户

发布于 2012-10-05 20:20:26

看看那块龙珠。https://github.com/gazay/gon

它为您提供了一个简单的对象,您可以将变量传递给该对象,脚本可以通过window.gon使用该对象

在这里也引用了http://railscasts.com/episodes/324-passing-data-to-javascript

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4959770

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档