2010-01-08 26 views

回答

-5

我在猜测'onchange'会触发。

+0

不,onchange在从JS更改值时不会触发。 – 2013-04-30 12:48:18

2

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

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

一般来说,如果您想在脚本中执行某些操作来更改隐藏输入的值,请使脚本同时执行其他操作。

20

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

让我们假设你有隐藏字段

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

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

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

但是你可以用下面的代码

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

上面的代码会显示警告信息触发change事件。