 <p>If the table data is added by JS then you might want to add an on() handler like:</p> <pre><code>$('#area-work-time').on('change','input[type="checkbox"]',function(){ alert("inside change event"); }); </code></pre> <p>This makes the event trigger for dynamically created elements.</p>