有一个红宝石哈希@vars
希望选择控件显示键,输入元素显示所选键的值。
第一部分很容易,但我对如何使用select值索引ruby哈希感到茫然。
%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]
?
答案 0 :(得分: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]}
坚持要求更好的答案......