trigger('change')
фактически позволит среде исполнения javascript выполнить событие change для элемента.Если вы связали какое-либо событие change
с этим элементом, то это позволит явно инициировать это событие изменения.
На самом деле, работа trigger()
состоит в том, чтобы просто выполнить все обработчики и поведения, присоединенные к соответствующим элементам.для данного типа события.И указание имени события в качестве параметра вызовет только это событие.Например,
trigger('change') //triggers the change event listener only
trigger('click') //triggers the click event listener only
Итак, ваш код
('#categories-product').val(product.category.id).trigger('change');
Устанавливает значение #categories-product
, а затем это явно вызывает событие change
так что выполняется действие change
, связанное с этим элементом.