我在窗体助手上设置readonly =〉true时遇到了麻烦。它仍然允许我更改选择。下面是我的代码。
<%= f.date_select :date_of_birth, {:order => [:day, :month, :year]}, {:readonly => true} %>
u59ebvdq1#
readonly选项在HTML <select> -tag或<otption> -tag中不存在,甚至Rails也不能神奇地将这样的选项添加到HTML中。相反,您可以使用:disabled => true将选择字段显示为“disabled”:
readonly
<select>
<otption>
:disabled => true
f.date_select :date_of_birth, {:disabled => true, :order => [:day, :month, :year]}
禁用字段的值不会随表单发送,因此如果需要,您还需要添加隐藏字段的副本。然后,此隐藏字段/值将随表单发送,禁用字段将显示在页面上。
1条答案
按热度按时间u59ebvdq1#
readonly
选项在HTML<select>
-tag或<otption>
-tag中不存在,甚至Rails也不能神奇地将这样的选项添加到HTML中。相反,您可以使用
:disabled => true
将选择字段显示为“disabled”:禁用字段的值不会随表单发送,因此如果需要,您还需要添加隐藏字段的副本。然后,此隐藏字段/值将随表单发送,禁用字段将显示在页面上。