Bootstrap 按钮插件中的 jQuery 单击事件

标签 jquery html twitter-bootstrap

如何使用 Bootstrap Button plugin 确定单击单选按钮时选中了哪个单选按钮?

无论选择哪个单选按钮,以下都评估为 false:

HTML

<div class="btn-group" data-toggle="buttons" id="disabled-radio-btn">
    <label class="btn btn-default">
        <input type="radio" name="disabled" id="disabled-yes">Yes
    </label>
    <label class="btn btn-default">
        <input type="radio" name="disabled" id="disabled-no">No
    </label>
</div>

JS

$('#disabled-radio-btn').click(function (e) {
    if ($('#disabled-no:checked').length) {
        $('#SSDI').hide();
    }
    else {
        $('#SSDI').show();
    }
});

最佳答案

应该是 $('#disabled-no').is(':checked')if 语句中检查单选按钮是否被选中。

$('#disabled-radio-btn').click(function (e) {

    if ($('#disabled-no').is(':checked')) {
        $('#SSDI').hide();
    }
    else {
        $('#SSDI').show();
    }
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="btn-group" data-toggle="buttons" id="disabled-radio-btn">
    <label class="btn btn-default">
        <input type="radio" name="disabled" id="disabled-yes">Yes
    </label>
    <label class="btn btn-default">
        <input type="radio" name="disabled" id="disabled-no">No
    </label>
</div>

<div id="SSDI">SSDI THING</div>

更新:https://jsfiddle.net/7hrbcmnb/2/

在声明点击事件时使用事件委托(delegate)

$(document).on('click', '#disabled-radio-btn', function (e) {});

关于Bootstrap 按钮插件中的 jQuery 单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43393926/

相关文章:

php - 如何使用该列上的输入字段更新该列

javascript - 组合自动 slider 和手动 slider

javascript - jQuery.hover 导致闪烁效果

javascript - 首次启动时故障排除按钮需要双击才能工作

Javascript html5数据库循环事务问题

html - 缩放 SVG 背景以填充屏幕,没有白色边框,保持纵横比

html - 如何删除 Bootstrap 中不同列中两个 div 之间的空间

javascript - 响应式 Bootstrap 推送菜单

JQuery SVG 绘图文本

jquery - jquery 中选定单选按钮的数量