I have a <div>
with id="modal"
generated dynamically with the jQuery load()
method:
$('#modal').load('handlers/word.edit.php');
word.edit.php
contains a few input element, which are loaded into a modal <div>
.
Using jQuery's keyup
method I can capture the input values after an event fires, but
when the elements are added dynamically to the modal div, the event no llonger fires when the user enters their text.
Which jQuery method supports handling events triggered by dynamically created elements?
The code for creating the new input elements is:
$('#add').click(function() {
$('<input id="'+i+'" type="text" name="translations' + i + '" />')
.appendTo('#modal');
The code for capturing the user's values is:
$('input').keyup(function() {
handler = $(this).val();
name = $(this).attr('name');
This second code block seems to work for the original elements, but it is not fired by the new dynamically generated elements.