2014-10-28 2 views
0

Я хотел бы обнаружить все изменения на входе и выбрать..change() не работает после .append()

Для этого у меня есть функция:

$('input, select').on("change", function(){ 

    addSelect(); // This function add a select when another select is clicked 

    // Some others functions ... 
}); 

Когда я изменить значение первого выбора функции addSelect() работает и второй выбор создается ниже первого. Но когда я нажал на эту секунду, выберите функцию .on («change») не работает.

Если я нажимаю на первой функции работает ...

Можете ли вы мне помочь? Спасибо вам.

ответ

2

Для динамически создаваемых элементов вам необходимо использовать .on().

API for .on()

//This will delegate change event to the all input and select under document 

$(document).on("change",'input, select', function(){ 

    addSelect(); // This function add a select when another select is clicked 

    // Some others functions ... 
}); 
+0

работает нормально. Спасибо за этот совет! –

+0

рад помочь вам :) –

+1

Пожалуйста, отметьте как принятый ответ, если он действительно работает, что ценит настоящих людей на SO. –

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