嗨,在 JavaScript 中,当值设置为隐藏的输入控件时,会触发哪个事件?
问问题
12516 次
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 回答