Я создаю ряд элементов, где в моей ROW у меня есть поле выбора/Drop Down. Что я хочу, так это то, что я хочу позвонить onChange функция на каждом выпадающем списке на каждой строке.Невозможно вызвать событие на динамически созданных элементах с помощью jQuery
count = 1;
jQuery('select[id="warehouse-' + count + '"]').change(function() {
alert('hello');
var urlWareHouse = "<?php echo $this->url('stock', array('action' => 'populateLocationInWarehouse', 'controller' => 'Stock')) ?>";
url = urlWareHouse + '/' + jQuery('id="warehouse-' + count + '"]').val();
SelectBoxNullValue = "Select Location";
populateSelectBox(url, 'warehouse-'+count, 'location');
count++;
});
Мой populateSelectBox функция просто Аякса вызов, который заполнит данные для вновь созданной Select Element. Я не знаю, что я делаю неправильно. Дело в том, что я не могу вызвать onChange на недавно созданном с моим подходом.
Вы рассмотрели метод ['.on()'] (http://api.jquery.com/on/#example-8) в API? Это раньше выполнялось с помощью .live() ', но с тех пор оно устарело. – oomlaut