簡體   English   中英

在視圖中動態更改Ruby-on-Rails變量

[英]Dynamically changing Ruby-on-Rails variables in a view

我有以下select_tag

<%= select_tag :days, options_for_select(["Monday", "Tuesday"]) %>  

某處,在視圖中我定義了以下變量。

<% @day_of_week = "Monday" %>

並表明:

<%= @day_of_week %>

我想在select_tag選擇一個值后動態更改@day_of week

你想顯示日期用戶從選擇標簽中選擇嗎?使用不引人注目的JavaScript.its簡單

$('#days').change(function() {
  $('#current_day').html(this.val());
});

其中'days'是select標簽的id,'current_day'將是div的id,您要顯示所選日期

您可以使用jquery。

將它添加到你的html文件的頭部(如果你還沒有jquery):

<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>

為SELECT選項卡指定一個特定的id(如果#days由於某種原因不起作用)。

<%= select_tag :days, options_for_select(["Monday", "Tuesday"]), :id => "select_days" %>  

然后將這個不引人注目的JavaScript添加到視圖的末尾。 對select#days的任何更改都將觸發div#text_to_be_changed的html的修改。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM