我正在使用Bootstrap的JavaScript按钮来设置一些单选按钮的样式,我似乎无法将初始按钮设置为已选中。
这是我的代码:
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-info">
<input checked="checked" type="radio" id="match-three" name="options">Three numbers
</label>
<label class="btn btn-info">
<input type="radio" name="options" id="match-four">Four numbers
</label>
</div>
第一个按钮有checked="checked"
,但它没有被设置为已选中。
单击事件后按钮的样式设置正常,所以我不确定初始加载时出了什么问题。
Bootply版本:http://bootply.com/89566
答案 0 :(得分:16)
如果您使用的是HTML 5文档类型,请使用checked
而不使用任何值:
<label class="btn btn-info active">
<input checked type="radio" id="match-three" name="options">Three numbers
</label>
checked="checked"
should work as well,所以你必须澄清哪些不适合你。
checked
上设置input
属性可确保表单字段上的正确状态active
上添加label
课程将设置正确的视觉状态答案 1 :(得分:10)
如果您希望Bootstrap button()
组件最初识别checked
输入,则需要添加一些jQuery ...
$('[checked="checked"]').parent().addClass("active");
这会将活动状态设置为组中相应的按钮/标签。
答案 2 :(得分:8)
像Skelly所提到的,活动类是Bootstrap切换的内容,它不会查看checked属性。你不必用Javascript来做这件事......
<label class="btn btn-info active">
<input checked type="radio" id="match-three" name="options">Three numbers
</label>
会给你你想要的东西。