返回页面显示无但得到显示块

Posted

技术标签:

【中文标题】返回页面显示无但得到显示块【英文标题】:return back page the display none but got display block 【发布时间】:2020-08-06 18:30:23 【问题描述】:

我有 2 个单选按钮,一个用于section 1,一个用于section 2

默认选择的单选按钮是section 1,并显示一些文字,但是当客户端点击section 2时,下面没有文字。那是为了说明我的页面

[*] section 1                 [ ] section 2


- section one text when checked radio button

----------------------------------------------
[ ] section 1                 [*] section 2

// none text here when section two checked



< Button >

当然后点击按钮并选择第 2 部分,并转到另一个页面,然后返回到该部分页面时,section one text when checked radio button 的文本显示认为单选按钮检查section 2

当客户端返回到该页面但section 2 上的检查仍然选中时,如何隐藏该文本(section one text when checked radio button)?

这发生在我的 Rails 应用程序上

【问题讨论】:

【参考方案1】:

您可以根据变量的值向包含文本的跨度添加一个类。例如,您可以这样做:

<span class="<%= hide if @variable =='section 2 value' %>">
  - section one text when checked radio button
</span>

【讨论】:

我在 javascript 文件上做 onCLick 这个,默认是第 1 节,你的意思是什么变量? 如何在视图中添加这些单选按钮?你能添加你使用的 Rails 代码吗?【参考方案2】:

如果我猜你想正确做什么:它是根据单击的单选按钮显示文本。如何将 html 拆分为 div 并在 onlick 上显示/隐藏这两个 div 的 id。

当第 1 部分被点击时:

$('#add-doc-modal #show-section1').show();
$('#add-doc-modal #show-section2').hide();

点击第 2 节时:

$('#add-doc-modal #show-section2').show();
$('#add-doc-modal #show-section1').hide();

如果这是你的问题,我的意思是它不是最容易阅读的。

隐藏单选按钮并将选中的设置为 false:

document.getElementById("#id").style.display = "none";
$("#id").prop("checked", false);

显示单选按钮

document.getElementById("#id").style.display = "block";
$("#id").prop("checked", true);

【讨论】:

我正在编辑答案。顺便说一句,真的很难理解你。

以上是关于返回页面显示无但得到显示块的主要内容,如果未能解决你的问题,请参考以下文章

如何仅在某些页面视图显示上显示块

如何将视图块重定向到显示页面

php 获取视图显示(默认,块,页面)数据

php 在CMS页面模板上显示静态块

TERSUS画画一样开发软件 显示元件介绍-分页面及左右栏显示元件

JavaScript - 必须刷新页面才能显示粒子滑块徽标效果