2016-07-28 10 views
2

私は以下のコードでブーストラップトグルしました。クリックイベントをブートストラップにアタッチするラジオボタンを切り替えます

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

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

私が午前問題は、私は、トグルボタンをクリックすると、クリックイベントの実行されることはありませんということです。それは、視覚的に、私は、イベントをクリックし処理するためのいくつかのコードを持って、その下の右

<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> 

を進めています。

同じ種類のjQueryクリックイベントを使用して同じページに他のボタンがあり、問題はありません。

+0

質問は何ですか? – Rayon

+0

@Rayonありがとう!私はそれを付け加えました。問題は.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

@レイヨン、これは私の問題を解決します。 –

関連する問題