【发布时间】:2017-06-27 20:05:37
【问题描述】:
在将引导程序包含到我的页面之前,我有两个单选按钮工作得非常好。我不确定为什么 bootstrap 会干扰一个简单的 .on() jQuery 方法...这让我发疯了,因为我尝试了各种其他方法,例如 onClick,但它也不起作用。
我包含的引导库:
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
在包含 Bootstrap 之前用于测试的 jQuery:
$(document).ready(function(){
$('#button2').on('click', function () {
alert('it works!');
});
$('#button1').on('click', function () {
alert('it works!');
});
});
测试 HTML:
<div class='btn-group oneLine' data-toggle='buttons'>
<label class='btn btn-primary'>
<input type='radio' name='options' id='button1' autocomplete='off'> <a class='test'>Button 1</a>
</label>
<label class='btn btn-primary'>
<input type='radio' name='options' id='button2' autocomplete='off' checked> <a class='test'>Button 2</a>
</label>
</div>
我在下面添加了用于实时测试的代码(不包括引导程序):
$(document).ready(function(){
$('#button2').on('click', function () {
alert('it works!');
});
$('#button1').on('click', function () {
alert('it works!');
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='btn-group oneLine' data-toggle='buttons'>
<label class='btn btn-primary'>
<input type='radio' name='options' id='button1' autocomplete='off'> <a class='test'>Button 1</a>
</label>
<label class='btn btn-primary'>
<input type='radio' name='options' id='button2' autocomplete='off' checked> <a class='test'>Button 2</a>
</label>
</div>
【问题讨论】:
标签: jquery twitter-bootstrap button onclick radio