2016-07-28 1 views
2

아래 코드로 부글 트랩 토글이 있습니다. 그것은 시각적으로 노력하고 바로부트 스트랩에 클릭 이벤트 연결 라디오 버튼 전환

<div class="btn-group" data-toggle="buttons"> 
     <label class="btn btn-primary active"> 
      <input type="radio" name="options" id="showBuildQuantity" autocomplete="off" checked>Build Quantity 
     </label> 
     <label class="btn btn-primary"> 
      <input type="radio" name="options" id="showNumberOfScreens" autocomplete="off" onclick="showBuildQuantity()">Number of Screens 
     </label> 
    </div> 

아래에 내가 클릭 이벤트를 처리 할 수있는 몇 가지 코드를 가지고 :

$(document).ready(function() { 
    $('#showBuildQuantity').on('click', function() { 
     <code here> 
    }); 

    $('#showNumberOfScreens').on('click', function() { 
     <code here> 
    }); 
}); 

오전 데 문제는 내가 토글 버튼을 클릭하면 클릭 이벤트의 실행되지 않습니다 것입니다.

같은 종류의 jQuery 클릭 이벤트를 사용하는 동일한 페이지에 다른 버튼이 있으며 문제가 없습니다.

+0

무엇이 문제입니까? – Rayon

+0

@ 레이옹 감사합니다! 나는 문제를 .on 이벤트가 결코 발생하지 않으며 함수는 절대로 호출되지 않는다고 덧붙였다. –

+0

콘솔의 출력은 무엇입니까? 어떤 오류가 있습니까? 일반적으로 코드가이 codePen에 표시된대로 작동하는 것 같습니다. 자세한 정보를 추가하십시오. http://codepen.io/kmlzjc/pen/oLrvxq –

답변

2

일부 연구를 한 후 클릭 대신 변경을 사용해야한다는 것을 발견했습니다. 따라서 코드는 다음과 같아야합니다.

$('#showBuildQuantity').on('change', function() { 
    if (myChart != null) { 
     myChart.destroy(); 
    } 
    setChart(getBuildQuantityData); 
}); 

$('#showNumberOfScreens').on('change', function() { 
    if (myChart != null) { 
     myChart.destroy(); 
    } 
    setChart(getNumScreensData); 
}); 
+0

그 목적을 해결 했습니까? – Rayon

+0

@ 레이 욘, 네, 내 문제를 해결합니다. –