17

嗨,在 JavaScript 中,当值设置为隐藏的输入控件时,会触发哪个事件?

4

3 回答 3

22

每当您使用脚本更改隐藏字段的值时,它都不会触发任何事件。但是如果你使用 jQuery,你可以手动触发事件。

假设您有以下隐藏字段

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

当您使用以下代码更改字段的值时,它不会显示警报消息。

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

但是您可以使用以下代码触发更改事件

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

上面的代码将显示警报消息。

于 2010-05-25T17:18:12.243 回答
2

A value (aside from the initial value) can only be set on a hidden input by using scripting, and events do not generally fire in response to scripts.

It might trigger a Mutation event, but browser support for them is not all that widespread yet.

In general, if you want to do something when you script changes the value of a hidden input — make the script do the other thing at the same time.

于 2010-01-08T11:44:35.537 回答
-6

我猜'onchange'会火。

于 2010-01-08T10:01:07.913 回答