【问题标题】:Tie a select element to a input element in ruby/haml将选择元素绑定到 ruby​​/haml 中的输入元素
【发布时间】:2012-12-13 02:49:35
【问题描述】:

有一个红宝石哈希@vars 想要一个选择控件来显示键,以及一个输入元素来显示所选键的值。

很容易做第一部分,但我不知道如何使用选择值来索引 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]

【问题讨论】:

  • 为什么<select> 只充当<input> 的代理,而<select> 本身就是具有相同值的表单元素?看起来很傻。
  • 就是这样,我要查找select选项持有key的值,并在input中显示值(不是key)

标签: html ruby haml


【解决方案1】:

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

  %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]}

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-08
    • 2016-06-26
    • 2013-05-04
    • 2020-08-10
    • 1970-01-01
    • 2018-06-23
    • 1970-01-01
    • 2018-06-17
    相关资源
    最近更新 更多