ページにブートストラップを含める前に完全に正常に機能した2つのラジオボタンがあります。なぜブートストラップが単純な.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>
私は(ブートストラップが付属せず)以下のライブテスト用のコードを追加しました:あなたはjqueryのものの後、ブートストラップJSが含まれている必要があり
$(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