#わからないこと
jsonの戻り値にHTMLタグを含んだ文字列があり、それをinnerHTMLにセット。
その後、そのHTMLにあるボタンをclickしてもclickイベントが起きない
clickイベントを発生させるようにしたいがどうしたらいいか?
#手順
1 PHPでボタンを含んだFORMのある画面を作成しロード
2 FORM内のボタンをclickすることで、FORM内の<div>にajaxの戻り値をセット
この戻り値には、HTMLタグが含まれる。ボタンもある。
3 次に、<div>にセットされたHTML内のボタンをclick
ここでclickイベントが起きないことが問題
この時、clickイベントを発生させるようにしたいがどうしたらいいか?
HTML
1<form> 2<div class="area"> 3<table> 4<tr> 5<td> 6<input type="button" value="送信" id="send"> 7<td> 8</tr> 9<!-- 他のフォーム要素 動的に変わる可能性あり--> 10</table> 11</div> 12</form> 13
js
1<script type="text/javascript"> 2 $(function(){ 3 $('.send').on('click',function(){ 4 $.ajax({ 5 url:'/hoge.php', 6 type:'POST', 7 dataType:'json', 8 data:{ ・・・・} 9 .done( (data) => { 10 $('#area').empty(); 11 $('#area').html(data.area); 12 }) 13 .fail( (data) => { 14 }) 15 .always( (data) => { 16 }); 17 }); 18 }); 19</script>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。