программный запуск события .change с помощью jquery / javascript?

#jquery #events #triggers

#jquery #Мероприятия #триггеры

Вопрос:

Есть ли способ программного запуска события .change с помощью jQuery / javascript?

Мне нужен фрагмент кода, который будет запускать событие DOM change для поля выбора / опции, такого как следующее:

 <div data-role='fieldcontain' class='none'>
    <select name='ACTC' class='none cl_preAction' >
    <option data-location='S' value='001'>Fire</option>
    <option data-location='T' value='002'>Flood</option>
    <option data-location='T' value='003'>End Of World</option>
    </select>
</div>
  

Комментарии:

1. api.jquery.com/trigger

Ответ №1:

Просто вызовите change().

 $(".cl_preAction").change();
  

Привязать обработчик события к событию «change» JavaScript или вызвать
это событие для элемента.

Ответ №2:

Вы можете запустить событие, используя триггерную функцию jQuery.

$(«.none select»).триггер (‘изменить’);

«Хотя .trigger() имитирует активацию события в комплекте с синтезированным объектом event, он не полностью копирует естественное событие.»

Комментарии:

1. Думаю, вопрос был не в этом … trigger() для имитации и change() для захвата события.

2. Не совсем ответ на вопрос, но для меня ценно ответить на связанный вопрос, и Google направил меня сюда

3. выполняется вызов change() без передачи функции trigger('change') ;.