我有两个单选按钮,在将引导程序包含到我的页面之前工作得很好。我不知道为什么bootstrap会干扰一个简单的.on()jQuery方法......它让我疯狂,因为我尝试了像onClick这样的其他方法,但它也无法工作。jQuery .on()方法失败,引导程序
自举库我已经包括:
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
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>
哇!神奇的答案。非常感谢你! – theflarenet
@theflarenet答案更新:我希望现在很清楚原因。 – gaetanoM