这里的 pastebin 链接:http: //pb.gizmokid2005.com/o8s(每个参考文献中的数字指的是粘贴中的行)。
我找到了一个与我在 stackoverflow[1] 上尝试做的事情非常相似的答案。
简而言之,我想要一个我可以使用的按钮,其中的文本也会切换,当它被点击时,它将切换一些文本/字段以显示/隐藏。
我的整个应用程序都在这里[2],我在此处为页面索引中的按钮添加了特定代码 [3]。我使用的 CSS 可以在 custom.css.scss[4] 中找到。
我的 heroku 开发站点是http://s.g2k5.us。如果您加载该站点,您会注意到该按钮正确显示了“显示详细信息”文本,但如果您单击它,文本就会消失,即使切换正常工作也是如此。
我遇到的另一个问题是,如果我将按钮代码移动到我试图切换的字段之前,即 - 将 /pages/index.html.erb 中的第 41 行移动到第 29 行之前,按钮文本不会根本不工作。
相关代码片段:
页面/index.html.erb[3]
<div class="collapse-group">
<div class="collapse" id="viewdetails">
<div class="form-group col-md-6">
<%= f.label :title %><br>
<%= f.text_field :title, class: "form-control" %>
</div>
<div class="form-group col-md-6">
<%= f.label :short %><br>
<%= f.text_field :short, class: "form-control" %>
</div>
</div>
<a class="btn btn-success showdetails" data-toggle="collapse" data-target="#viewdetails"></a>
</div>
</div>
custom.css.scss[4]
.collapse.in+a.btn.btn-success.showdetails:before
{
content:'Hide details';
}
.collapse+a.btn.btn-success.showdetails:before
{
content:'Show details';
}
如果有任何问题,请对这篇文章表示抱歉(第一篇文章和 <10 代表也是如此)。我希望像示例一样使用现有的 apis/jQuery 来处理这个问题,但是这个问题让我很难过,并且没有多少搜索返回它的原因。