1

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

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

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

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

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

我怎么做?

4

4 回答 4

4

试试这个

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

,或者如果你想禁用它,你可以这样做

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

于 2013-05-08T07:04:01.917 回答
4

试试看嘛:

<%= text_field_tag :quantity,:readonly => true%>
于 2013-05-08T09:12:54.330 回答
2

您可以简单地将文本字段值设置为 1 服务器端,离开disabled: true客户端。

于 2013-05-08T07:00:31.350 回答
1

尝试:

<%= text_field_tag :quantity, nil, {value: "1", disabled: true} %>

输出:

<input disabled="disabled" id="quantity" name="quantity" type="text" value="1">
于 2013-05-08T07:05:50.530 回答