gpt4 book ai didi

ruby-on-rails - 使 Rails 'field_with_error' 不适用于某些输入

转载 作者:行者123 更新时间:2023-12-02 01:33:25 24 4
gpt4 key购买 nike

我正在使用一些使用 :checked 样式的 CSS 表单元素,例如。

input:checked + label {
background-color: green;
}

相应的 HTML(例如简化版)将是:
<input type="checkbox">
<label>My Checkbox</label>

不幸的是, :checked 样式在 .field_with_errors 发挥作用时会造成严重破坏,因为它会在两个元素周围创建一个 div,如下所示:
<div class="field_with_errors">
<input type="checkbox">
</div>
<div class="field_with_errors">
<label>My Checkbox</label>
</div>

据我所知,鉴于 HTML 结构,不再可能根据是否选中复选框来设置标签样式。

我不能完全删除 field_with_errors在标签或输入上,因为我正在处理的应用程序的遗留方面依赖于它。

所以我想知道是否可以简单地做到这一点 field_with_errors如果元素被隐藏,则不会包装元素。我还不太了解 Ruby/Rails,但我知道(当然)它在页面加载前运行。我仍然希望没有希望,也许我没有在想什么:-D。

任何替代但同样有效的方法也是受欢迎的。

最佳答案

您可以只使用原始 HTML 并自己生成复选框和标签,而无需使用 View 助手。名称将是 model[field]并且您必须确保它在未选中时设置正确的值,因为浏览器不会发回未选中的复选框。

关于ruby-on-rails - 使 Rails 'field_with_error' 不适用于某些输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32793278/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com