Bootstrap 3 的按钮组(Button Group)是将一系列按钮放在一个组中的组件,常用于创建工具栏或一组相关的操作按钮。要获取用户点击了哪个按钮的值,需要通过JavaScript来实现。
<div class="btn-group" id="myButtonGroup">
<button type="button" class="btn btn-default" value="option1">选项1</button>
<button type="button" class="btn btn-default" value="option2">选项2</button>
<button type="button" class="btn btn-default" value="option3">选项3</button>
</div>
<script>
$(document).ready(function() {
$('#myButtonGroup button').click(function() {
var clickedValue = $(this).val();
console.log("点击的按钮值是: " + clickedValue);
// 这里可以添加你的处理逻辑
});
});
</script>
<div class="btn-group" id="myButtonGroup">
<button type="button" class="btn btn-default" value="option1">选项1</button>
<button type="button" class="btn btn-default" value="option2">选项2</button>
<button type="button" class="btn btn-default" value="option3">选项3</button>
</div>
<script>
document.addEventListener('DOMContentLoaded', function() {
var buttons = document.querySelectorAll('#myButtonGroup button');
buttons.forEach(function(button) {
button.addEventListener('click', function() {
var clickedValue = this.value;
console.log("点击的按钮值是: " + clickedValue);
// 这里可以添加你的处理逻辑
});
});
});
</script>
如果不想使用value属性,可以使用data-*属性:
<div class="btn-group" id="myButtonGroup">
<button type="button" class="btn btn-default" data-value="option1">选项1</button>
<button type="button" class="btn btn-default" data-value="option2">选项2</button>
<button type="button" class="btn btn-default" data-value="option3">选项3</button>
</div>
<script>
$(document).ready(function() {
$('#myButtonGroup button').click(function() {
var clickedValue = $(this).data('value');
console.log("点击的按钮值是: " + clickedValue);
// 这里可以添加你的处理逻辑
});
});
</script>
原因:可能是按钮组中的按钮被禁用,或者JavaScript代码有错误。
解决方案:
disabled
属性原因:可能是按钮没有设置value或data-value属性。
解决方案:
$('#myButtonGroup button').click(function() {
// 移除所有按钮的active类
$('#myButtonGroup button').removeClass('active');
// 为当前点击的按钮添加active类
$(this).addClass('active');
var clickedValue = $(this).val();
console.log("当前选中的是: " + clickedValue);
});
<div class="btn-group" data-toggle="buttons" id="radioButtonGroup">
<label class="btn btn-primary">
<input type="radio" name="options" value="option1"> 选项1
</label>
<label class="btn btn-primary">
<input type="radio" name="options" value="option2"> 选项2
</label>
<label class="btn btn-primary">
<input type="radio" name="options" value="option3"> 选项3
</label>
</div>
<script>
$('#radioButtonGroup input').change(function() {
var selectedValue = $('input[name="options"]:checked').val();
console.log("选中的值是: " + selectedValue);
});
</script>
没有搜到相关的文章