我有一个红宝石哈希,其中包含汽车制造商和型号后面跟着一年。 它看起来像:使用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)
感谢