我有 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">×</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/