jquery - 使用复选框的输入更改按钮的颜色

标签 jquery html css twitter-bootstrap checkbox

我有 5 行 30 个绿色按钮。单击按钮时会弹出一个模式。模态内部是一个复选框。选中复选框后,我需要将其所在的按钮更改为红色。我已经尝试了一些东西,但它们没有用。有什么想法吗?

HTML:

            <button type="button" class="btn btn-primary btn-xs gridbtn" data-toggle="modal" data-target="#myModal">number</button>

            <!-- Modal -->
            <div class="modal fade" id="myModal" role="dialog">
                <div class="modal-dialog">

                    <!-- Modal content-->
                    <div class="modal-content">
                        <div class="modal-header">
                            <button type="button" class="close" data-dismiss="modal">&times;</button>
                            <h4 class="modal-title">Testing</h4>
                        </div>
                        <div class="modal-body">
                            <form role="form">
                                <div class="form-group">
                                    <label for="email">Email address:</label>
                                    <input type="email" class="form-control" id="email">
                                </div>
                                <div class="form-group">
                                    <label for="pwd">Password:</label>
                                    <input type="password" class="form-control" id="pwd">
                                </div>
                                <div class="checkbox">
                                    <label><input type="checkbox"> Remember me</label>

                                </div>
                                <button type="submit" class="btn btn-default">Submit</button>
                            </form>
                        </div>
                        <div class="modal-footer">
                            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                        </div>
                    </div>
                </div>
            </div>

最佳答案

HTML:

为所有不同的按钮添加 id

<button id="btn1" type="button" class="btn btn-primary btn-xs gridbtn" data-toggle="modal" data-target="#myModal">number</button>
<button id="btn2" type="button" class="btn btn-primary btn-xs gridbtn" data-toggle="modal" data-target="#myModal">number</button>
<button id="btn3" type="button" class="btn btn-primary btn-xs gridbtn" data-toggle="modal" data-target="#myModal">number</button>

将一个类添加到您的复选框

<div class="checkbox callback-to-button">

JS:

$('#myModal').on('show.bs.modal', function (event) {
  var button = $(event.relatedTarget); // Button that triggered the modal
  $(this).find('.modal').attr('data-triggered', $(button).attr('id'));
})

$('.callback-to-button').click(function() {
    var target = $(this).closest('.modal').attr('data-triggered');
    if ($(this).find('[type=checkbox]').prop('checked')) {
        $('#'+target).css('background-color', 'red');
    }
    else {
        $('#'+target).css('background-color', '');
    }
});

查看实际效果:here

关于jquery - 使用复选框的输入更改按钮的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31478551/

相关文章:

javascript - 隐藏掉落的元素

jquery - 可以让 jQuery 的 map 不排序吗?

css - 在 Sass 中,@mixin 和 @extend 指令有什么区别?

网站中的 Android 应用程序演示?

javascript - 用 div 切换值

javascript - 从本地存储中删除

java - 使用 jSoup 解析内部 html 标签

css - HTML5 : Input with date type is too high

javascript - 从一棵树到另一棵树的Vue可拖动树节点

javascript - 哪个更有效率 - $ ('selector' ).last() 或 $ ('selector:last' )?