javascript - 将 Click 事件附加到 Bootstrap Toggle 单选按钮

标签 javascript jquery twitter-bootstrap-3 jquery-2.0

我有一个带有下面代码的 boostrap 开关。它在视觉上工作正常

<div class="btn-group" data-toggle="buttons">
        <label class="btn btn-primary active">
            <input type="radio" name="options" id="showBuildQuantity" autocomplete="off" checked>Build Quantity
        </label>
        <label class="btn btn-primary">
            <input type="radio" name="options" id="showNumberOfScreens" autocomplete="off" onclick="showBuildQuantity()">Number of Screens
        </label>
    </div>

在它下面我有一些代码来处理点击事件:

$(document).ready(function () {
    $('#showBuildQuantity').on('click', function () {
        <code here>
    });

    $('#showNumberOfScreens').on('click', function () {
        <code here>
    });
});

我遇到的问题是,当我点击切换按钮时,点击事件永远不会运行。

我在同一页面上有其他按钮使用相同类型的 jQuery 单击事件,它们没有问题。

最佳答案

经过一番研究后,我发现我需要使用 change 而不是 click。所以代码应该是这样的:

$('#showBuildQuantity').on('change', function () {
    if (myChart != null) {
        myChart.destroy();
    }
    setChart(getBuildQuantityData);
});

$('#showNumberOfScreens').on('change', function () {
    if (myChart != null) {
        myChart.destroy();
    }
    setChart(getNumScreensData);
});

关于javascript - 将 Click 事件附加到 Bootstrap Toggle 单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38645324/

相关文章:

javascript - 删除事件监听器针对的 DIV 子级时出现问题

html - 响应图像在 Bootstrap 中垂直居中对齐

javascript - 表格单元格中的下拉菜单

Javascript 按空格分隔,但不在 html 标签内

php - 使用 PHP 读取 cookie

javascript - 我想创建一个循序渐进的订单,这就是我目前所拥有的

css - 在响应式设计中,文本不会环绕在图像下方

javascript - 固定导航栏在动态给出位置时覆盖内容

javascript - 即使有省略号如何获得行

javascript - Bootstrap datepicker 日期比较错误(英国/美国格式错误)