Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在“选择”下拉列表中选择特定选择后,为表单中的属性生成文本字段_Javascript_Jquery_Ruby On Rails_Ruby_Form For - Fatal编程技术网

Javascript 在“选择”下拉列表中选择特定选择后,为表单中的属性生成文本字段

Javascript 在“选择”下拉列表中选择特定选择后,为表单中的属性生成文本字段,javascript,jquery,ruby-on-rails,ruby,form-for,Javascript,Jquery,Ruby On Rails,Ruby,Form For,我有一个仪器对象的表单,可以让你从下拉菜单中选择仪器的类型。但是,如果用户在下拉列表中看不到适当的类型,我希望用户能够输入自己的类型 这里还有一个类似的问题,建议使用JavaScript事件处理程序和隐藏文本字段,但似乎不起作用。我对JS解决方案持开放态度,但我不懂JavaScript,所以我需要一些指导 这是我的表格: <%= form_for @instrument do |f| %> <%= f.label :type %><br> <%= f.s

我有一个仪器对象的表单,可以让你从下拉菜单中选择仪器的类型。但是,如果用户在下拉列表中看不到适当的类型,我希望用户能够输入自己的类型

这里还有一个类似的问题,建议使用JavaScript事件处理程序和隐藏文本字段,但似乎不起作用。我对JS解决方案持开放态度,但我不懂JavaScript,所以我需要一些指导

这是我的表格:

<%= form_for @instrument do |f| %>
<%= f.label :type %><br>
<%= f.select :type, Instrument.instrument_list, :include_blank => true %><br />
<%= f.label :family %><br>
<%= f.select :family, ['Woodwind', 'Brass', 'String', 'Percussion', 'Other'] %><br>
<%= f.label :range %><br>
<%= f.select :range, ['Soprano', 'Alto', 'Tenor', 'Baritone', 'Bass', 'N/A'] %><br>
<%= f.submit @instrument.new_record? ? "Add Instrument" : "Update Instrument" %>
<% end %>


正确%>





当用户选择“其他”或“添加您自己的”时,如何使文本字段出现?

Ah类型在Ruby中是不允许的字段……我将其更改为name
Type
在Ruby中没有特殊意义。但它在ActiveRecord中作为列名用于单表继承。在Ruby中,Ah Type是不允许的字段……我将它改为name
Type
在Ruby中没有特殊意义。但它在ActiveRecord中作为列名,用于单表继承。