Какое событие может быть перехвачено при установке / изменении скрытого входного значения HTML - PullRequest
17 голосов
/ 08 января 2010

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

Ответы [ 3 ]

21 голосов
/ 25 мая 2010

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

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

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

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

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

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

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

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

2 голосов
/ 08 января 2010

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

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

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

0 голосов
/ 08 января 2010

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

...