Всякий раз, когда вы изменяете значение скрытого поля с помощью скрипта, оно не запускает любое событие.Но вы можете вручную вызвать событие, если используете jQuery.
Предположим, что у вас есть следующее скрытое поле
<input type="hidden" id="hid" value="0"
onchange="alert('Caught the hidden event');" />
Когда вы изменяете значение поля, используя следующий код, ононе будет отображать предупреждающее сообщение.
$("#hid").val("2");
Но вы можете запустить событие изменения, используя следующий код
$("#hid").val("2").change();
Над кодом будет отображаться предупреждающее сообщение.