如何使文本字段无法编辑?

时间:2013-05-08 06:55:07

标签: ruby-on-rails forms

我有这个文本字段,我希望始终具有此值:

<%= text_field_tag :quantity, "1", class: "uneditable-input" %>

即。我不希望用户能够将数量值更改为1以外的任何值。

我尝试添加disabled: true,这会使该字段变灰,但它也会禁用它 - 更改表单的行为(即表单已提交而没有数量值)。

我想做的就是强制每个提交此表单的人都能够看到数量1 - 而且无法更改它 - 并且系统处理数量为1。

我该怎么做?

4 个答案:

答案 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">