У меня есть код jQuery, который заполняет форму при изменении значения выпадающего списка select
. Сам по себе он работает так, как ожидалось, но мне нужно заставить его запускаться при загрузке страницы.jQuery change() событие не срабатывает при использовании .trigger ('change')
Я включаю родительскую таблицу в селектор, так как элементы <select>
создаются динамически.
Как я уже говорил, это работает так, как ожидается, когда выпадающий выбор сделан пользователем, но следующее $.each
не запускает событие, даже если оно выполняет итерацию по массиву и изменяет выпадающее значение - событие изменения никогда не срабатывает.
jQuery(document).ready(function ($) {
var _dropdownVals = [ '-1', '11', '63' ];
$.each(_dropdownVals, function (val) {
$('select[name="form_list_0"]').val(val).trigger('change');
});
$('table').on('change', 'select[name^="form_list_"]', function() {
... do something
});
});
Я даже не думаю, что .trigger() должно быть необходимым ...
Может кто-нибудь сказать мне, почему это событие изменение не может быть стрельбы?
Вы увольняете событие «change» перед его назначением. –
@AlanJurczak Да, я был. Это поставило проблему. – rwkiii