http://jsfiddle.net/rphpbqp9/
<div class="btn-group" data-toggle="buttons">
<label class="btn btn-sm btn-primary success active">
<input type="radio" name="options" id="optionFalse" checked />false
</label>
<label class="btn btn-sm btn-primary danger">
<input type="radio" name="options" id="optionTrue" />true
</label>
</div>
$('#optionTrue').button('toggle');
I've read more question answers, but none of them works. The button toggle doesn't work, I tried to add/remove "active" class, doesn't have an effect. I'm using 1.10 jQuery and 3.1 Bootstrap. This supposed to be simple, I'm pulling my hair out!
Group default radio buttons or checkboxes on the same horizontal row by adding the . custom-control-inline class to any parent element of the <input> element.
A radio button group is a container control that holds radio buttons. The radio button group defines the layout for the buttons it contains, including a group title, text alignment for button labels, and whether or not to show a border. You can place a radio button group control within a section control.
Note: The radio group must have share the same name (the value of the name attribute) to be treated as a group. Once the radio group is created, selecting any radio button in that group automatically deselects any other selected radio button in the same group.
button()
needs to be called on the element with the class btn
...
$('#optionTrue').closest('.btn').button('toggle');
This will toggle the buttons properly and update the checked properties of each input properly...
Fiddle
It's crazy the bootstrap docs (3.2) don't make this more obvious, but here's the simplest method I've found to set the initial state of radio buttons in code.
<div class="btn-group" data-toggle="buttons">
<label id="optionFalse" class="btn btn-primary">
<input type="radio" name="options" /> false
</label>
<label id="optionTrue" class="btn btn-primary ">
<input type="radio" name="options" /> true
</label>
</div>
if (initTrue) {
$('#optionTrue').button('toggle');
}
else {
$('#optionFalse').button('toggle');
}
After reading dozens of posts on this subject, it seems these are the general points of confusion:
http://jsfiddle.net/y5qccerz/
document.querySelector(".btn-group input[id='optionTrue']").checked = true;
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With