我有以下代码,如果选择“其他”,则显示并启用隐藏字段,否则该字段将隐藏而不可见。启用默认情况下禁用的字段
Type: <%= f.select(:origin_type,
[['origin X', 'x'],
['Other', 'Other'],
['Origin Y', 'y']
],
{:prompt => "Please select"},
{:onchange => "if (this.value == 'Other')
{document.getElementById('otherOrigin').style.display = 'block';
document.getElementById('otherSpecies').disabled = false ;}
else
{document.getElementById('otherSpecies').style.display = 'none';
document.getElementById('otherSpecies').disabled = true ; }"
}
) %>
<span id="otherOrigin" style="display:none;"> If other, please state: <%= f.text_field :origin_type, :disabled=>true %></span>
默认情况下,text_field“otherOrigin”隐藏和禁用,但我想显示,如果“其他”,选择启用它。 代码“document.getElementById('otherSpecies').disabled = false;
”在选择其他选项时似乎无法启用。
任何建议是非常感谢。