tableのヘッダ部にあるcheckboxをクリックするとデータ部のcheckbox全てがON/OFFするプログラミングを作成しています。
html
1<tr class=""> 2 <th><input type="checkbox" id ="checkAll"/></th> 3 <th>社員番号</th> 4 <th>社員名</th> 5</tr> 6<tr class="list"> 7 <td class="checkboxParent"> 8 <input class="Select" type="checkbox" name="chk1"> 9 </td> 10 <td class="Data">1</td> 11 <td class="Data">社員A</td> 12</tr> 13<tr class="list"> 14 <td class="checkboxParent"> 15 <input class="Select" type="checkbox" name="chk1"> 16 </td> 17 <td class="Data">2</td> 18 <td class="Data">社員B</td> 19</tr>
上記のHTMLの場合、
Javascript
1$(function () { 2 var checkAll = '#checkAll'; 3 var checkBox = "input[name='chk1']"; 4 $( checkAll ).on('click', function() { 5 $( checkBox ).prop('checked', this.checked ); 6 });
上記のJSでイベントが発生し、chk1のチェックボックスがON/OFFされます。
これに
Javascript
1$(checkBox).on( 'click', function() { 2});
を追加し、個別にチェックボックスがクリックされた時の処理を入れようとしているのですが、clickイベントが発生しません。
イベントが発生しない理由がわからないので、わかる方がいれば教えてください。
追記------------------------------
上記のHTMLのTDタグはわかりやすくするためにHTMLに直接書いてますが、
実際はPOST通信し、DBから取得した内容によってTDの中身は変わります。
その通信タイミングがjsのイベントの登録の後に実行されているため、イベント登録ができてないということだと思います。
この場合、POST通信後にTDを設定し、その後イベントの登録をすればいいのかと思いますが、可能でしょうか?

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/27 06:29
2018/11/27 06:36
2018/11/27 07:11
2018/11/27 07:23
2018/11/27 08:21
2018/11/27 08:57
2018/11/27 09:05