我有一些引导程序radio buttons
,每个都有各自的可折叠内容,可以单击它们,它们会展开,但是每次我展开时,另一个都会崩溃,这不会发生...使其成为我单击另一个单选按钮的地方其他菜单折叠-参见示例-
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
<!-- VLC Source -->
<div class="form-group row m-1">
<div class="form-check col-lg-6" id="myGroup">
<input class="form-check-input collapsed" type="radio" name="inlineRadioOptions" id="vlcRadio" data-toggle="collapse" data-target="#vlc" aria-expanded="false" aria-controls="vlc" >
<label class="form-check-label" >VLC Source</label>
</div>
</div>
<!-- VLC Source Form -->
<div id="vlc" class="collapse" data-parent="#myGroup">
<div class="form-group row m-1 ">
<label class="col-lg-4 col-form-label">Width</label>
<input type="text" class="form-control col-lg-8" required value="1920" />
</div>
<div class="form-group row m-1 ">
<label class="col-lg-4 col-form-label">Height</label>
<input type="text" class="form-control col-lg-8" required value="1080" />
</div>
<div class="form-group row m-1 ">
<label class="col-lg-4 col-form-label">Type</label>
<input type="text" class="form-control col-lg-8" required value="VLC Source" />
</div>
<div class="form-group row m-1 ">
<label class="col-lg-4 col-form-label">URL</label>
<input type="file" class="filestyle" data-input="false" data-buttonname="btn-secondary">
</div>
<div class="form-group row m-1 ">
<label class="col-lg-4 col-form-label">Volume</label>
<form class="range-field col-lg-8">
<input type="range" class="custom-range" min="0" max="100" step="1" id="customRange3">
</form>
</div>
</div>
<!-- VNC Source -->
<div class="form-group row m-1">
<div class="form-check ">
<input class="form-check-input collapsed" type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1" data-toggle="collapse" data-target="#vnc" aria-expanded="false" aria-controls="vnc" >
<label class="form-check-label" >VNC Viewer</label>
</div>
</div>
<!-- VNC Source Form -->
<div id="vnc" class="collapse" >
<div class="form-group row m-1 ">
<label class="col-lg-4 col-form-label">Type</label>
<input type="text" class="form-control col-lg-8" required value="1920" />
</div>
<div class="form-group row m-1 ">
<label class="col-lg-4 col-form-label">VNC Server</label>
<input type="text" class="form-control col-lg-8" required value="1080" />
</div>
</div>
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
您可以通过jQuery
自定义功能获得理想的效果.collapse()
。
Codepen示例: https ://codepen.io/cursorrux/pen/mdrMgKZ
代码段:
$('.form-check-input').click(function() {
$('.collapse').collapse('hide');
$('#' + $(this).attr('aria-controls')).collapse('show');
});
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
<!-- VLC Source -->
<div class="form-group row m-1">
<div class="form-check col-lg-6" id="myGroup">
<input class="form-check-input collapsed" type="radio" name="inlineRadioOptions" id="vlcRadio" data-toggle="collapse" data-target="#vlc" aria-expanded="false" aria-controls="vlc" >
<label class="form-check-label" >VLC Source</label>
</div>
</div>
<!-- VLC Source Form -->
<div id="vlc" class="collapse" data-parent="#myGroup">
<div class="form-group row m-1 ">
<label class="col-lg-4 col-form-label">Width</label>
<input type="text" class="form-control col-lg-8" required value="1920" />
</div>
<div class="form-group row m-1 ">
<label class="col-lg-4 col-form-label">Height</label>
<input type="text" class="form-control col-lg-8" required value="1080" />
</div>
<div class="form-group row m-1 ">
<label class="col-lg-4 col-form-label">Type</label>
<input type="text" class="form-control col-lg-8" required value="VLC Source" />
</div>
<div class="form-group row m-1 ">
<label class="col-lg-4 col-form-label">URL</label>
<input type="file" class="filestyle" data-input="false" data-buttonname="btn-secondary">
</div>
<div class="form-group row m-1 ">
<label class="col-lg-4 col-form-label">Volume</label>
<form class="range-field col-lg-8">
<input type="range" class="custom-range" min="0" max="100" step="1" id="customRange3">
</form>
</div>
</div>
<!-- VNC Source -->
<div class="form-group row m-1">
<div class="form-check ">
<input class="form-check-input collapsed" type="radio" name="inlineRadioOptions" id="inlineRadio1" value="option1" data-toggle="collapse" data-target="#vnc" aria-expanded="false" aria-controls="vnc" >
<label class="form-check-label" >VNC Viewer</label>
</div>
</div>
<!-- VNC Source Form -->
<div id="vnc" class="collapse" >
<div class="form-group row m-1 ">
<label class="col-lg-4 col-form-label">Type</label>
<input type="text" class="form-control col-lg-8" required value="1920" />
</div>
<div class="form-group row m-1 ">
<label class="col-lg-4 col-form-label">VNC Server</label>
<input type="text" class="form-control col-lg-8" required value="1080" />
</div>
</div>
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
代码摘要:每当click
事件发生时,获取当前aria-controls
属性值并隐藏除单击的属性外的所有其他属性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句