2017-02-11 4 views
0

Я использую функцию, которая динамически вводит входы. Я хочу иметь возможность слушать эти изменения входов.Как я могу связать событие onchange с динамически созданным вводом? (без jquery)

Вот что я в настоящее время:

var input = document.createElement('input'); 
input.setAttribute('value', ''); 
input.setAttribute('type', 'text'); 
input.setAttribute('class', 'my-custom-input'); 
document.body.appendChild(input); 

И вот что я пытаюсь сделать: (без JQuery)

$(document).on('change', '.my-custom-input', function(){ 
        // do something 
}) 

Благодаря авансом

ответ

0

Попробуйте добавить следующие:

var input = document.createElement('input'); 
 
input.setAttribute('value', ''); 
 
input.setAttribute('type', 'text'); 
 
input.setAttribute('class', 'my-custom-input'); 
 
document.body.appendChild(input); 
 

 
//Change event listener 
 
input.addEventListener('change', function(e) { 
 
    console.log('I just changed'); 
 
}, false);

Смежные вопросы