当设置/更改HTML隐藏输入值时,可以捕获哪个事件?

17

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


请澄清您的问题。目前它是不可读和不清楚的。请点击编辑并重新制作。 - johnnyArt
3个回答

22

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

假设您有以下隐藏字段:

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

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

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

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

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

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


2
除了初始值之外,只能通过使用脚本来设置隐藏输入的值,并且事件通常不会响应脚本。
它可能会触发变异事件,但是浏览器对它们的支持还不是很普遍。
一般来说,如果想要在脚本更改隐藏输入的值时执行某些操作,则应让脚本同时执行其他操作。

-6
我猜测 'onchange' 会触发。

不好意思,当你从JS改变值时,onchange不会触发。 - Stefan Majewsky

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接