我有以下代碼,如果選擇「其他」,則顯示並啓用隱藏字段,否則該字段將隱藏而不可見。啓用默認情況下禁用的字段
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;
」在選擇其他選項時似乎無法啓用。
任何建議是非常感謝。