Код
form.trigger('reset');
сбрасывает все поля формы. Но хотелось бы подробнее разобраться как это работает. Работает только на формах или может и на инпутах? Может, есть какие-то подводные камни?
Указанный метод программно вызывает событие 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">
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости