将select元素绑定到ruby / haml中的input元素

时间:2012-12-13 02:49:35

标签: html ruby haml

有一个红宝石哈希@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]

1 个答案:

答案 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]}

坚持要求更好的答案......