迈克尔,试试这个:
的JavaScript
$(function(){
$('#primary').on('change', function() {
var $sec = $('.secondary');
var idx = this.selectedIndex;
$sec.find('input').attr('disabled', false).eq(idx).attr('disabled', true);
$sec.find('label').removeClass('disabled').eq(idx).addClass('disabled');
}).trigger('change');
});
CSS:
.disabled {
color: gray;
}
Demo
我已经通过禁用,而不是隐藏不需要的复选框略有偏离。这对用户来说可能不那么令人困惑。如果没有,那么它很容易修改代码隐藏/显示:
$('#primary').on('change', function() {
$('.secondary').find('label').show().eq(this.selectedIndex).hide();
}).trigger('change');
Demo
有没有一种方法来收集所有的选择框,而不是有隐藏的元素的差距? –
检查上面的帖子..更新它 –
由于某种原因,这不工作在我的网页,它仍然有一个空白,删除元素是。有任何想法吗? –