我有一个选择菜单,有几个选项
<p>
<%= f.label :reason %><br />
<%= f.select :reason, Confirmation.reasons.collect {|p| [ p[:name], p[:id] ] }, { :include_blank => true } %>
</p>
最后一个是id“5”而name =“Other”
当且仅当他们选择其他时我想要显示隐藏的text_area并使用div id =“other”来允许用户输入…
我怎么能这么做呢?
<%= link_to_function "Show me other" do |page|
page[:other].toggle
end %>
我可以切换它,但我想在选择框中选择“其他”时显示它?这是observe_field的工作吗?
解决方法:
您自己的答案很好,但为了将来参考,observe_field不必进行Ajax调用.您可以使用:function指定要在本地运行的JavaScript代码.
例如
<%=observe_field 'reason', :frequency => 1,
:function => "if ($('reason').value == '5') { $('otherform').show(); } else { $('otherform').hide(); }" %>
原文地址:https://codeday.me/bug/20190622/1259887.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。