我正在使用bootstrap 3.3.6,我正在尝试禁用这种类型的无线电btn-group。我已经尝试在标签和输入上放置禁用,但它似乎不起作用。按钮将显示为已禁用但仍可单击。每当我单击按钮时,都会添加一个活动类。
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-default disabled">
<input type="radio" class="toggle" value="0" disabled="disabled">NO
</label>
<label class="btn btn-default disabled">
<input type="radio" class="toggle" value="1" disabled="disabled">YES
</label>
</div>
我做错了什么?是否可以禁用按钮?
答案 0 :(得分:1)
对于演示,请查找以下jsfiddle链接
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-primary disabled">
<input type="radio" autocomplete="off"> Radio 1 (pre-checked)
</label>
<label class="btn btn-primary active disabled">
<input type="radio" autocomplete="off"> Radio 2
</label>
<label class="btn btn-primary disabled">
<input type="radio" autocomplete="off"> Radio 3
</label>
</div>
答案 1 :(得分:0)
输入上的disabled
属性将禁用它,因为在禁用输入时,您无法更改输入的值。你所看到的是bootstrap添加的CSS类型,当你从输入中删除鼠标时,它会变得有些变化。
你可以通过一些jQuery来阻止这些样式:
$(".btn.disabled").mouseout(function(){
$(this).removeClass("active");
$(this).addClass("disabled");
});
<script src="https://code.jquery.com/jquery-2.2.4.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-default disabled">
<input type="radio" class="toggle" value="0" disabled>NO
</label>
<label class="btn btn-default disabled">
<input type="radio" class="toggle" value="1" disabled>YES
</label>
</div>