2017-02-23 1 views
-3

実行時にラベル内にネストされたラジオボタンのセットを作成します。実行時に作成されたHTMLラジオボタン初めて火災変更が発生する

次に、変更イベントを関連付けます。最初の変更時にのみ起動されます。そのラジオボタンをもう一度クリックすると、そのラジオボタンをクリックしても、その間に別のラジオボタンをクリックしても発生しません。

私はブートストラップ3.3.7、jQueryの3.xを使用して、私はから調査を開始する必要がありOSX

に最新のChromeで実行されているのですか?

+1

JavaScript。これはおそらくJavaScriptでしょう。私たちはあなたの[mcve]コードを私たちと分かち合いたいと思った場合にのみ、より多くのことを助けることができます。 –

答えて

1

要素が変更されたときに、イベントリスナーをラジオボタン自体にバインドする必要があります。

この問題の解決策は、代理人を使用することです。あなたはjQueryのを使用しているので、(いずれかの既存の要素で

http://api.jquery.com/delegate/

簡単な用語で
$("table").on("click", "td", function() { 
    $(this).toggleClass("chosen"); 
}); 

は、デリゲートは親(必要ないダイレクト1)とするとき、ターゲット要素にイベントをバインドし、以下のドキュメントをチェックアウトドキュメント準備ができているか、実行時に動的に生成された要素)をクリックすると、イベントがバブルアップします。代理人(上記のサンプルコードのtable)はイベントをキャッチし、特定のタスクを実行します。

関連する問題