我的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部分,我该怎么做呢?
发布于 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>
发布于 2011-02-11 01:06:29
简单的答案是你不能,部分在服务器端扩展,JavaScript变量稍后在客户端设置。您可以将i
(作为变量名)作为partial的参数,并在那里使用它。
render :partial => 'xx', :locals => { :variable => 'i' }
和partial
alert(<%= variable %>);
发布于 2012-10-05 20:20:26
看看那块龙珠。https://github.com/gazay/gon
它为您提供了一个简单的对象,您可以将变量传递给该对象,脚本可以通过window.gon
使用该对象
在这里也引用了http://railscasts.com/episodes/324-passing-data-to-javascript
https://stackoverflow.com/questions/4959770
复制相似问题