设置/更改HTML隐藏输入值时可以捕获什么事件

时间:2010-01-08 09:51:23

标签: javascript html controls hidden

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

3 个答案:

答案 0 :(得分:21)

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

让我们假设您有以下隐藏字段

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

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

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

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

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

以上代码将显示警告信息。

答案 1 :(得分:2)

一个值(除初始值外)只能通过脚本设置在隐藏输入上,并且事件通常不会响应脚本而触发。

它可能会触发Mutation event,但浏览器对它们的支持还不是那么普遍。

一般情况下,如果你想在脚本改变隐藏输入的值时做某事 - 让脚本同时做另一件事。

答案 2 :(得分:-6)

我猜测'onchange'会触发。