设置/更改 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 列隐藏时会触发啥事件?