【发布时间】:2011-06-02 10:52:00
【问题描述】:
我的 Rails 中有以下代码:
<label>Fruit: </label> <%= f.select(:IST_FRUIT, [['Apple', 'Apple'],
['Orange', 'Orange'],
['Kiwi', 'Kiwi'],
['Other', 'Other']
],{ :prompt => "Please select"},{:onchange => "if (this.value == 'Other')
{document.getElementById('otherTissue').style.display = 'block';
} "}
) %>
<span id="otherFruit" style="display:none;"> If other, please state: <%= f.text_field :IST_FRUIT, :size => 10 %></span>
用户可以从列表框中选择水果,但如果用户选择“其他”,则会显示一个文本字段,允许用户输入他的值。
问题是当用户选择一个水果并保存表单时,表格中的水果字段为空白,原因是表单正在保存在 id 为 'IST_FRUIT' 的 span 中找到的第二个字段 'IST_FRUIT'。
如果有人能告诉我如何在未选择“其他”时禁用第二个字段并在从下拉列表中选择“其他”时启用它,我将不胜感激。
非常感谢您提供的任何建议。
【问题讨论】:
标签: ruby-on-rails