【发布时间】:2016-05-19 17:05:06
【问题描述】:
我正在重新利用 TIMEX 被标记为重复的问题,因为我相信它不是重复的并且我遇到了同样的问题。
How do I set the radio button to "checked" in Bootstrap?
我使用 Bootstrap 按钮作为单选按钮。 http://getbootstrap.com/javascript/#buttons
这是我当前的代码:
<div class="btn-group col-md-2" data-toggle="buttons"> <label class="btn btn-gender btn-default active"> <input type="radio" id="gender" name="gender" value="female"> Girls </label> <label class="btn btn-gender btn-default"> <input type="radio" id="gender" name="gender" value="male"> Guys </label> </div>如何使用 JavaScript 将“男性”设置为选中?
这是我对问题的重现: https://jsfiddle.net/JonathanN/ba7d24k3/
我在 getbootstrap.com 文档中或在 stackoverflow 上都找不到解决方案,所以这就是我想出的: https://jsfiddle.net/JonathanN/ba7d24k3/2/
var toggleRadioButton = function ($parent, name, value) {
var $allButtons = $parent.find('input[name="' + name + '"]');
$allButtons.prop('checked', false);
$allButtons.parents('label.btn').removeClass('active');
var $targetButton = $parent.find('input[name="' + name + '"][value="' + value + '"]');
$targetButton.prop('checked', true);
$targetButton.parents('label.btn').addClass('active');
};
我使用了 jQuery,但它也可以用更详细的 javascript 进行编码。希望我已经确定这不是基本的如何设置带有 javascript 问题的单选按钮的副本。
我的问题:有没有更简单的方法?
【问题讨论】:
标签: javascript jquery html twitter-bootstrap