我有这个文本字段,我希望始终具有此值:
<%= text_field_tag :quantity, "1", class: "uneditable-input" %>
即。我不希望用户能够将数量值更改为1以外的任何值。
我尝试添加disabled: true
,这会使该字段变灰,但它也会禁用它 - 更改表单的行为(即表单已提交而没有数量值)。
我想做的就是强制每个提交此表单的人都能够看到数量1 - 而且无法更改它 - 并且系统处理数量为1。
我该怎么做?
答案 0 :(得分:4)
试试这个
<%= text_field_tag :quantity, "1", class: "uneditable-input", :readonly => true %>
或者如果你想禁用它,你可以这样做
<%= text_field_tag :quantity, "1", class: "uneditable-input", :disabled => true %>
答案 1 :(得分:4)
试试吧:
<%= text_field_tag :quantity,:readonly => true%>
答案 2 :(得分:2)
您只需将文本字段值设置为1个服务器端,将disabled: true
客户端保留。
答案 3 :(得分:1)
尝试:
<%= text_field_tag :quantity, nil, {value: "1", disabled: true} %>
输出:
<input disabled="disabled" id="quantity" name="quantity" type="text" value="1">