设置bootstrap按钮组选中状态

Posted mr-hu2009

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设置bootstrap按钮组选中状态相关的知识,希望对你有一定的参考价值。

使用bootstrap(V3.3.7)按钮组(btn-group)时,很多时候我们需要按钮组在显示的时候,预先设置一个按钮处于选中状态。

<div class="text-right" style="margin-bottom:0.5em;">
	排序:<span class="btn-group btn-group-sm" role="group" id="orderBtnGroup">
		<button class="btn btn-default" onclick="showAccessList(‘createDate‘)">时间</button>
		<button class="btn btn-default" onclick="showAccessList(‘readCount‘)">阅读</button>
		<button class="btn btn-default" onclick="showAccessList(‘goodCount‘)">点赞</button>
	</span>
</div>

可以通过两种方法:为按钮添加active类(写在html代码里)、用js方法。两种方法的本质是一样的。后一种方法可以把按钮点击事件调用、按钮状态修改统一起来。

$("#orderBtnGroup .btn:first").click().addClass("active");

但是有个问题,就是当点击按钮组其他按钮时,不能清除选中状态。目前没有找到好的办法。只好在按钮的点击事件中,去除一下所有按钮的active状态。

$("#orderBtnGroup").children().removeClass("active");

  

以上是关于设置bootstrap按钮组选中状态的主要内容,如果未能解决你的问题,请参考以下文章

Jquery if复选框是否已选中Bootstrap开关

如何在 Bootstrap 中将单选按钮设置为“选中”? [复制]

onSelectStart 处理按钮快速点击选中 文字被选中

Vue中按钮组中多个按钮状态控制-同个按钮二次点击取消选中效果-案例

Vue中按钮组中多个按钮状态控制-同个按钮二次点击取消选中效果-案例

如何使 Twitter Bootstrap 按钮组与 AngularJS 一起工作?