HI, 在JavaScript中,当值设置为隐藏的输入控件时,会触发哪个事件?
答案 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'会触发。