【发布时间】:2012-01-26 16:13:40
【问题描述】:
我正在使用默认的 rails 验证,它会在有错误的字段中生成一个环绕的红色框。
所以,在一个帖子之后,这样的代码:
<input id="post_date" name="post[date]" type="text">
会变成这样:
<div class="field_with_errors">
<input id="post_date" name="post[date]" type="text">
</div>
所以,我们可以用一个简单的 css 设置一个红色边框:
.field_with_errors input{border: 1px red}
当我在表单中放置一个自动完成字段时,我的问题就开始了。为了将“id”值发送到服务器并在字段中显示“name”值,我为 id 创建了一个隐藏字段,如下所示:
<p>
<%= f.label :user %>
<%= f.hidden_field :user_id%>
<%= text_field_tag :user %>
</p>
“text_field_tag”是我的自动完成功能:
$("input#user").autocomplete({...});
隐藏字段将携带服务器帖子的ID。
在此之后,如果此字段有错误(如必填),Rails 不会用神奇的 div 元素包围其中的任何内容。
有什么线索吗? 谢谢。
【问题讨论】:
标签: jquery ruby-on-rails autocomplete