なぜ以下のコードが私にとってうまくいかないのでしょうか。動的に生成された入力に対してonclick関数が定義されていません
私がしたいことは、入力フィールドがクリックされたときにコンソールに何かを印刷することです。
"Click me"ボタンをクリックして入力フィールドを生成しています。各入力にはonclick
という属性があり、onclick="popup()"
のようになります。
誰かが私がしようとしていることがうまくいかない理由を説明することができますか?
$(document).ready(function(){
function popup(){
\t console.log("clicked");
} \t
$('#btn').on('click', function() {
$('body').append('<input type="aText" id="inputField" onclick="popup()">');
}); \t \t
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button type="button" id="btn">Click Me!</button>
<div id = "range-calendar"></div>