-1

有一个 ruby​​ 散列@vars 想要一个选择控件来显示键,以及一个输入元素来显示所选键的值。

很容易做第一部分,但我不知道如何使用选择值来索引红宝石哈希。

%select{:name=>'var', :onchange =>"document.getElementById('var_val').value=value"}
  -@vars.each do |k,v|
    %option #{k}
%input#var_val{:type => 'text', :name => 'var_val', :value => '0'}

这成功地将输入字段设置为所选文本本身,但我如何将其设置为本质上@vars[select.value]

4

1 回答 1

0

我敢肯定有一种更简单的方法,但这似乎可以解决问题:

  %select{:id=>'var', :onchange =>"document.getElementById('var_val').value=this.options[this.selectedIndex].attributes[0].value"}
    -@vars.each do |k,v|
      %option{:name => v} #{k}
  %input#var_val{:type => 'text', :name => 'var_val', :value => @vars.first[1]}

将坚持一个更好的答案...

于 2012-12-13T22:14:19.920 回答