내 페이지에 부트 스트랩을 포함하기 전에 완벽하게 작동하는 두 개의 라디오 버튼이 있습니다. 부트 스트랩이 단순한 .on() jQuery 메서드를 방해하는 이유를 모르겠습니다 ... onClick과 같은 여러 가지 다른 메서드를 시도했기 때문에 열광했습니다.jQuery .on() 메서드가 부트 스트랩으로 실패합니다.
부트 스트랩 라이브러리는 I가 포함했습니다
$(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>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
JQuery와는 부트 스트랩 포함하기 전에 작동 테스트에 사용,210
나는 (부트 스트랩 포함하지 않고) 아래 라이브 테스트를위한 코드를 추가 한 : 당신이 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