创建一个复选框按钮的散列,这些按钮在单击时在Twitter Bootstrap Button组中处于活动状态
Create a hash of checkbox buttons that are active among a Twitter Bootstrap Button group on click
我有多组Twitter Bootstrap复选框组。当点击任何一个复选框按钮时,我想创建一个所有活动(即Bootsrtap添加"活动"类)按钮的哈希。假设点击几次后html是这样的:
<div id="horizontal" class="btn-group" data-toggle="buttons-checkbox">
<button class="btn active" data-hposition="1">Left</button>
<button class="btn" data-hposition="2">Middle</button>
<button class="btn active"data-hposition="3">Right</button>
</div>
<div id="vertical" class="btn-group" data-toggle="buttons-checkbox">
<button class="btn" data-vposition="1">Top</button>
<button class="btn active" data-vposition="2">Center</button>
<button class="btn active" data-vposition="3">Bottom</button>
</div>
我一开始只使用一个div,但没有得到正确的结果:
<script>
$('#horizonatal').click( function(){
var paramsHash = {};
var hids = [];
$('.active').each( function() {
paramsHash.hids.push($(this).data('hposition'));
})
console.log(paramsHash.hids);
})
</script>
使用上面的html,当我点击"右"时,我会在控制台中得到类似[1,undefined]
的东西。
最终,我想得到一个像{ {'hids', [ 1, 3 ]}, {'vids', [ 2, 3, ]} }
一样发布的哈希
我尝试了jsfiddle,但我认为我没有正确加载Bootstrap的东西,因为我看不到按钮会激活。
这是因为你的数据属性中有拼写错误(小提琴上的),而且你选择了所有.active
类,而不是那些属于水平div的类,并且由于它们没有数据位置属性,它返回未定义,请尝试以下操作:
$('#horizontal').click( function(){
var paramsHash = {
hids: [],
//vidz: []
}
$('.active', this).each( function() {
paramsHash.hids.push($(this).data('hposition'));
// paramsHash.vidz.push($(this).data('classroom'));
})
console.log(paramsHash);
})
演示
请注意,它们是按钮标签,而不是单选按钮。
相关文章:
- Bootstrap折叠按钮不适用于android
- 如何在asp.net按钮上显示Bootstrap Autocloseable警报消息
- bootstrap在类更改时动画按钮样式
- 当点击今天按钮时,Bootstrap Date Time Picker未选择当前时间
- 按钮点击Bootstrap,如何切换导航类
- 如何实现 ladda-bootstrap 按钮加载动画
- 如何创建一个“下一步”按钮,使用 Java 脚本和 Twitter Bootstrap 切换选项卡
- Bootstrap/JQuery-单选按钮组事件函数
- (Angular+Bootstrap)如何阻止两个日期选择器被同一按钮打开
- Bootstrap下拉菜单不选择元素.需要下拉按钮组设计
- 触发Bootstrap's不使用按钮或A标记进行折叠
- 创建一个复选框按钮的散列,这些按钮在单击时在Twitter Bootstrap Button组中处于活动状态
- 当使用angular.js和ui.bootstrap时,从模态内部的按钮单击事件未触发
- Bootstrap日期选择器setDatesDisabled无法处理按钮单击
- 检测Bootstrap Switch Jquery中的类更改(将工作复选框JS转换为按钮JS)
- Bootstrap 3通过点击按钮添加文本并显示在新选项卡中
- 将事件绑定到Bootstrap 3(button.js)按钮无线电时出现问题
- Angular+Bootstrap中的活动按钮状态
- 将按钮组与表单结合起来-Bootstrap 3
- 将文本分配给Bootstrap中的下拉按钮