默认情况下,custom_2
,custom_3
,custom_4
div应该保持隐藏。
- 仅当选择“Radio 1”时,显示div id“custom_2”
- 仅当选择“Radio 2”时,显示div id“custom_3”
- 仅当选择“Radio 3”时,显示div id“custom_4”
- 我在同一个父DIV中还有其他div,如custom_5、custom_6。***
我在下面试过了,但是没有用。有人能帮忙吗?下面是jQuery:
CRM.$(function ($) {
$("input[name$='custom_1']").click(function () {
var test = $(this).val();
$("#custom_2").hide();
$("#custom_3" + test).show();
});
});
下面是HTML:
<div class="ShowHide">
Radio 1 <input type="radio" name="custom_1" value="1" id="CIVICRM_QFID_1 " />
Radio 2 <input type="radio" name="custom_1" value="2" id="CIVICRM_QFID_2" />
Radio 3 <input type="radio" name="custom_1" value="3" id="CIVICRM_QFID_3" />
<div id="custom_2" class="crm-section custom_2-section form-item">Radio 1 Selected</div>
<div id="custom_3" class="crm-section custom_3-section form-item">Radio 2 Selected</div>
<div id="custom_4" class="crm-section custom_4-section form-item">Radio 3 Selected</div>
<div id="custom_5" class="crm-section custom_5-section form-item"></div>
<div id="custom_6" class="crm-section custom_6-section form-item"></div>
</div>
谢谢.
4条答案
按热度按时间yizd12fk1#
你可以通过使用一个类隐藏所有的div,然后使用id显示你想要的div来做到这一点,下面是一个例子
网址:
js:
ffvjumwh2#
下面的方法使用单选按钮(1,2,3)的值与要显示或隐藏的
<div>
元素的位置之间的关系。ctzwtxfj3#
假设要显示的
DIV
元素有一个ID,它的整数后缀大于被选中的单选按钮的值,使用vanilla JS,可以像这样完成show/hide:gkl3eglg4#
下面是一个使用函数
:has()
pseudo-class的CSS解决方案:另一种是使用
~
通用兄弟组合子选择器