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

Posted

技术标签:

【中文标题】设置/更改 HTML 隐藏输入值时可以捕获啥事件【英文标题】:What event can be captured when an HTML hidden input value is set / changed设置/更改 HTML 隐藏输入值时可以捕获什么事件 【发布时间】:2011-01-02 20:36:38 【问题描述】:

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

【问题讨论】:

请澄清您的问题。它是不可读的,目前还不清楚。点击编辑并重新制作。 【参考方案1】:

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

假设您有以下隐藏字段

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

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

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

但是你可以使用下面的代码触发更改事件

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

上面的代码会显示警告信息。

【讨论】:

【参考方案2】:

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

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

一般来说,如果您想在脚本更改隐藏输入的值时执行某项操作,请让脚本同时执行另一项操作。

【讨论】:

【参考方案3】:

我猜 'onchange' 会触发。

【讨论】:

不,从 JS 更改值时不会触发 onchange。

以上是关于设置/更改 HTML 隐藏输入值时可以捕获啥事件的主要内容,如果未能解决你的问题,请参考以下文章

winform中DataGridView 列隐藏时会触发啥事件?

如何捕获 QML 中更改值的 Spinbox 事件?

为啥 iPhone 的 Safari 不触发输入类型 = 文件的更改事件?

由 AJAX 设置的 HTML 输入字段值并捕获该事件

如何使用JavaScript捕获iOS上的隐藏键盘事件

通过 ngModel Binding 设置值时如何在 textarea 上触发更改事件