【发布时间】:2016-02-05 00:25:05
【问题描述】:
我确信我想要做的事情很简单,但是我需要一些帮助。
我有三个单选按钮;
- 有效
- 无效
- 未找到
我想在单击按钮时更改按钮的 (Bootstrap v3) 类。它们都有一个默认类btn-default。但是,当单击时,我希望拥有以下课程;
- 活动 (
btn-success) - 无效 (
btn-warning) - 未找到 (
btn-danger)
任何时候都只能选择一个,并且任何时候都只能着色一个。
到目前为止,我的代码如下,我想我快到了。如果有人能提供一些建议,那就太好了。
Here is a link to my jsfiddle.
$(document).ready(function() {
$('#option1').change(function() {
$(this).removeClass("btn-default").addClass("btn-success");
});
$('#option2').change(function() {
$(this).removeClass("btn-default").addClass("btn-warning");
});
$('#option3').change(function() {
$(this).removeClass("btn-default").addClass("btn-danger");
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/js/bootstrap.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-default">
<input type="radio" name="options" id="option1" value="1" autocomplete="off">Active
</label>
<label class="btn btn-default">
<input type="radio" name="options" id="option2" value="2" autocomplete="off">Inactive
</label>
<label class="btn btn-default">
<input type="radio" name="options" id="option3" value="3" autocomplete="off">Not Found
</label>
</div>
【问题讨论】:
-
如果你运行 $(this).removeClass();使用空的备份,它会删除所有类。试试 $(this).removeClass().addClass("newClass")。这应该工作
标签: javascript jquery html css twitter-bootstrap