【问题标题】:Bootstrap jQuery button & click to toggle text/entry fields引导 jQuery 按钮并单击以切换文本/输入字段
【发布时间】:2014-02-20 16:07:52
【问题描述】:

此处 pastebin 中的链接:http://pb.gizmokid2005.com/o8s(每个 ref 中的数字指的是粘贴中的行)。

我在 stackoverflow[1] 上找到了一个非常相似的答案。

简而言之,我想要一个我可以使用的按钮,其中的文本也会切换,当它被点击时,它将切换一些文本/字段以显示/隐藏。

我的整个应用程序都在这里[2],我在此处为页面索引中的按钮添加了特定代码 [3]。我使用的 CSS 可以在 custom.css.scss[4] 中找到。

我的 heroku 开发站点是 http://s.g2k5.us。如果您加载该网站,您会注意到该按钮与“显示详细信息”文本正确显示,但如果您单击它,文本会消失,即使切换正常工作也是如此。

我遇到的另一个问题是,如果我将按钮代码移动到我要切换的字段之前,即 - 将 /pages/index.html.erb 中的第 41 行移动到第 29 行之前,按钮文本根本不起作用。

相关代码sn-ps:

pages/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';
}

如果有任何问题,请对这篇文章感到抱歉(第一篇文章和

【问题讨论】:

    标签: jquery ruby-on-rails-4 sass twitter-bootstrap-rails bootstrap-sass


    【解决方案1】:

    看起来 Bootstrap 会在元素展开后删除“collapse”类,所以

    .collapse.in+a.btn.btn-success.showdetails:before
    {
        content:'Hide details';
    }
    

    实际上从未存在过。

    试试这个:

    .in + a.btn.btn-success.showdetails:before {
        content: "Hide Details";
    }
    

    【讨论】:

    • 太棒了,谢谢@Will!这似乎已经处理了按钮文本。关于为什么将按钮移动到折叠 div 上方会导致它在功能仍然有效时没有文本的任何想法?
    • 是的。使用 CSS 的同级选择器(+ 号)添加文本。你说的是“任何时候有一个.collapse 元素后跟一个a.btn... 元素,添加这个内容”。如果您将a.btn 移动到HTML 中的.collapse 元素之前,则它不再是下一个兄弟元素。您必须使用不同的选择器或使用 css 定位将其向上移动。
    • 再次感谢@Will。我想我听懂了你的意思,我会试着试一试,看看我能不能解决这个问题。
    • 我尝试了很多不同的变体,试图准确理解你在解释什么,但是虽然我可以让“显示细节”部分工作(尽管我不相信 css 完全正确那个,我再怎么修修补补都不能让它正常工作。当然,按钮在所有情况下仍然有效。更新后的代码已作为原始帖子推送到相关位置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-16
    • 2011-07-14
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-15
    相关资源
    最近更新 更多