gpt4 book ai didi

javascript - JavaScript 中的 Rails 哈希,访问值

转载 作者:行者123 更新时间:2023-11-28 00:19:58 25 4
gpt4 key购买 nike

我有以下 JavaScript 代码:

<input type="hidden" name="query_form_select_ops" id="query_form_select_ops" value='<%= schema%>'  />

<script>
function select_pk2(cell){
var val = $('#query_form_opt_'+cell+'_1').val();
var opts = $('#query_form_select_ops').val();
}
</script>

示例:

schema 是典型的 ruby​​ 哈希:

{ 
"car"=>{"col"=>"blue", "engine"=>"HHd4M"},
"train"=>{"col"=>"black", "engine"=>"8495f"}
}

变量val有一个值“train”并且选择整个ruby哈希

要访问 ruby​​ 中 traincolengine:schema["train"]。我怎样才能在 JavaScript 中做同样的事情?
我尝试过:

var select = opts[val]

但它告诉我 var 未定义。给定散列和键之一,如何在 javascript 中访问 ruby​​ 散列的值?

最佳答案

schema 哈希转储为 json,然后在 JavaScript 中解析它。像这样的事情:

<input type="hidden" name="query_form_select_ops" id="query_form_select_ops" value='<%= schema.to_json %>'  />

和脚本:

function select_pk2(cell){
var val = $('#query_form_opt_'+cell+'_1').val();
var opts = JSON.parse($('#query_form_select_ops').val());
}

这样您应该能够以您想要的方式访问值。

示例中哈希的每个单独值也是哈希,因此您可以使用正确的 key 来访问它们。像这样:

opts['car']['col'];

关于javascript - JavaScript 中的 Rails 哈希,访问值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30120158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com