Как работает trigger('reset')?

250
21 февраля 2018, 09:55

Код

form.trigger('reset');

сбрасывает все поля формы. Но хотелось бы подробнее разобраться как это работает. Работает только на формах или может и на инпутах? Может, есть какие-то подводные камни?

Answer 1

Указанный метод программно вызывает событие reset для form с соответствующими обработчиками, именно trigger('reset') будет работать для любых элементов у которых есть событие reset.

Собственно метод trigger можно использовать для программного вызова любых событий обрабатывающихся для выбранных элементов.

Так можно работать и с собственными событиями, вот например вместо текста test отображается подставленное значения triggered! после обработки события myEvent

$('input').on('myEvent', function() { 
  $(this).val('triggered!'); 
}); 
$('input').trigger('myEvent');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
<input type="text" value="test">

READ ALSO
остановить скипт php из ajax

остановить скипт php из ajax

реализую progress-bar выполнения скрипта в пхпПо кнопке старт запускаю скрипт пхп аяксом и получаю данные о прогрессе

270
Глючит текстовый input с jQuery маской

Глючит текстовый input с jQuery маской

Сделал на сайте форму быстрого заказа, в которой для поля "телефон" приделал маску с помощью jQueryПроблема вот в чём: с мобильных устройств поле...

249
Как получить значение поля input из другого файла?

Как получить значение поля input из другого файла?

Значение второго input'a подтягивается в файл ajax, не знаю как, в переменную idА вот значение input type="text" name="name" id="textfield2" class="input-xlarge" data-rule-required="true"...

252