[英]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.