Javascript 在视图中动态更改Ruby on Rails变量

Javascript 在视图中动态更改Ruby on Rails变量,javascript,html,ruby-on-rails,ruby-on-rails-3,ruby-on-rails-plugins,Javascript,Html,Ruby On Rails,Ruby On Rails 3,Ruby On Rails Plugins,我有以下选择标签 在视图的某个地方,我定义了以下变量 <% @day_of_week = "Monday" %> 并展示了: <%= @day_of_week %> 在从选择标记中选择值后,我想动态更改@day\u of week。您想显示day user select from select tag?。。 使用不引人注目的JavaScript。就这么简单 $('#days').change(function() { $('#current_day').html(

我有以下选择标签

在视图的某个地方,我定义了以下变量

<% @day_of_week = "Monday" %>
并展示了:

<%= @day_of_week %>

在从选择标记中选择值后,我想动态更改@day\u of week。

您想显示day user select from select tag?。。 使用不引人注目的JavaScript。就这么简单

$('#days').change(function() {
  $('#current_day').html(this.val());
});
其中“天”是选择标记的id
“current_day”将是div的id,您希望在其中显示所选日期

您可以使用jquery进行此操作

如果您还没有jquery,请将其添加到html文件的头部:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js" type="text/javascript"></script>
按如下方式包装文本以提供id:

<div id="text_to_be_changed"><%= @day_of_week %></div>
如果天数因某种原因不起作用,请为“选择”选项卡指定特定id

<%= select_tag :days, options_for_select(["Monday", "Tuesday"]), :id => "select_days" %>  
然后将这个不引人注目的JavaScript添加到视图的末尾。 对selectdays的任何更改都将触发对divtext的html的修改

<script>
$(document).ready(function(){
    $('#select_days').change(function() {
        $('#text_to_be_changed').html($(this).val());
    });
});
</script>

你应该使用javascript,这里都是客户端。我在一个块中添加了javascript代码,但是当我重新加载页面时,浏览器Chrome中会出现以下错误:UncaughtTypeError:Object没有方法“change”
<script>
$(document).ready(function(){
    $('#select_days').change(function() {
        $('#text_to_be_changed').html($(this).val());
    });
});
</script>