Какое событие может быть зафиксировано при установке/изменении скрытого входного значения HTML

HI, В JavaScript, когда значение установлено на скрытый контроль ввода, какое событие запущено?

Ответы

Ответ 1

Всякий раз, когда вы меняете значение скрытого поля с помощью script, он не запускает какое-либо событие. Но вы можете вручную инициировать событие, если вы используете jQuery.

Предположим, что у вас есть следующее скрытое поле

<input type="hidden" id="hid" value="0" 
onchange="alert('Caught the hidden event');" />

Если вы измените значение поля, используя следующий код, он не отобразит предупреждающее сообщение.

$("#hid").val("2");

Но вы можете инициировать событие изменения, используя следующий код

$("#hid").val("2").change();

Над кодом появится предупреждающее сообщение.

Ответ 2

Значение (кроме начального значения) может быть установлено только на скрытом входе с использованием сценариев, а события, как правило, не срабатывают в ответ на скрипты.

Это может вызвать событие Mutation, но поддержка браузеров для них еще не так широко распространена.

В общем случае, если вы хотите что-то сделать, когда вы script измените значение скрытого ввода - сделайте script другой задачей в одно и то же время.

Ответ 3

Я предполагаю, что "onchange" будет срабатывать.