无法在文档中的任何位置找到答案...有没有办法让它成为number_field_tag
的占位符值或者是提交给{{1}的值的任何值如果用户没有输入任何其他内容?
即,在我的代码中:
value
我希望占位符中的等式进行评估,然后在用户没有输入任何其他内容时进行POST。
谢谢!
答案 0 :(得分:1)
没有
They will also automatically exclude the placeholder from being sent when the form is submitted.
如果在提交表单时其值为空,则必须使用其占位符属性编写一些JavaScript来设置输入的value属性。
答案 1 :(得分:1)
<强> HTML 强>
问题是HTML,而不是Rails
问题是占位符仅用于提供仅在输入没有值时才可见的文本:
占位符属性指定描述的短提示 输入字段的期望值(例如,样本值或短的 预期格式的描述。)
在用户输入之前,输入字段中会显示短提示 价值。
此属性(占位符)不会在输入中存储任何数据,这意味着当您提交表单时,它不会向您的后端发送任何内容。要解决此问题,您应该从使用placeholder
切换到value
属性:
<%= number_field_tag "transaction[][#{thing}]", :quantity, min: 0, value: @transactionparams ? @transactionparams["#{thing}"] : 0 %>