【发布时间】:2015-11-05 18:25:38
【问题描述】:
我有以下单选按钮。在页面加载时,我想隐藏所有有序列表。当我选择值为 40 的收音机时,我想显示 list-group-1,当我选择值为 50 的收音机时,我想显示 list-group-2,当我选择值为 60 的收音机时,我想显示 list-group- 3.你怎么能用 jquery 做到这一点?
<input type="radio" name="age" value="40">40
<input type="radio" name="age" value="50">50
<input type="radio" name="age" value="60">60
<ol class="list-group-1">
<li class="line"></li>
<ol>
<ol class="list-group-2">
<li class="line"></li>
</ol>
<ol class="list-group-3">
<li class="line"></li>
</ol>
** 编辑 **
欣赏所有不同的解决方案,但为什么 jquery toggle() 方法不起作用?
最后我用的是这个:
$(function() {
$('*[class^="js-toggle-"]').hide();
var myListRef = {'email':'email','tel':'tel','writing':'writing'}
$('[name="contact"]').click(function() {
var $this = $(this);
$('.js-toggle-' + myListRef[$this.val()]).show();
$.each( myListRef , function( key, value ) {
if(value !== $this.val()) {
$('.js-toggle-' + value).hide();
}
});
});
$('#problem').change(function(){
if($('#problem').val() == 'parcel') {
$('.js-toggle-problem').show();
} else {
$('.js-toggle-problem').hide();
}
});
});
【问题讨论】:
-
当您选择另一个单选按钮时列表是否仍然可见?
标签: javascript jquery html