Суть в следующем:
У меня есть несколько <input type="hidden">
в которые я записываю необходимые для неких манипуляций данные.
Мне нужно ловить событие изменения значений в них и записывать эти значения в модель.
Проблема в том, что стандартные события change, input и тому подобные работают только с фокусом и/или по его потере. Следовательно, поймать изменения в этих инпутах я не могу.
Костыли типа "сфокусировать, затем записать и поймать событие" которые наверно можно сделать (не пробовал) я не хочу. Есть какие-то готовые нативные решения такой задачи?
Или только создавать кастомный event?
Раз уж без JavaScript не решить задачу, то я бы, для таких целей, записывал бы данные не в скрытый инпут, а в объект. Ну и следил бы за объектом, например, через watch (Stackoverflow)
Я бы так и делал, если бы не необходимость переиспользовать скрипт в разных местах (в том числе, возможно, и в php придется ловить данные)
инпуты в данном случае нужны исключительно из-за необходимости поддерживать существующий проект, в котором местами есть php, который информацию собирает из скрытых инпутов
Александр: Ну тогда, как вариант который предложил Artemka37 или можно повесить таймер, который будет каждый раз собирать данные из этих инпутов (как бы слушать), но это уже костылем попахивает.
Как вариант , ты можешь сделать кастомное(пользовательское) событие и вызывать его как записываешь в этот инпут. А потом слушать это событие. Это как вариант
Мозговой штурм не смог выработать решения, как можно кастомный ивент применить к данной задаче... Хотя изначально я тоже о нем думал. Может, я просто не умею правильно их готовить?
Решения не нашел, пришлось немножко нахардкодить.
Задачу локальную решил, но в плане опыта было бы очень любопытно увидеть какое-нибудь решение такой задачи