我有一個紅寶石哈希,其中包含汽車製造商和型號後面跟着一年。 它看起來像:使用jQuery填充紅寶石哈希中的選擇列表選項
makes_a={"saturn"=>{"sky"=>["2007", "2009", "2008"], "l-series"=>["2004", "2000", "2005", "2003", "2001", "2002"]}}
我想填充3名選擇列表1)使2)模型和3)年 當一個汽車品牌的選擇(土星),第二個列表應該得到填充 的2種型號(天空和L系列)。'
當選擇特定模型(天空)時,應該使用年份選項填充第3個選擇列表。
我使用下面的代碼片段的軌道填充第一選擇列表:
<%= select_tag "make-select", options_for_select(@all_makes_models.to_hash.keys.sort, params[:make]), :class=>"car-make-select" %>
我不知道如何使用jQuery訪問紅寶石哈希值。
試圖訪問像下面的紅寶石哈希給我javascript的語法錯誤。
$('#make-select').change(function()
{
make = $(this).attr('value');
models = '<%= @all_makes_models[" + make + "].to_hash.keys %>';
alert(models);
$('#car-models').val(models);
});
有關如何訪問哈希在JavaScript中的任何想法? (不js.erb)
感謝