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

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

【问题讨论】:

  • 请澄清您的问题。它是不可读的,目前还不清楚。点击编辑并重新制作。

标签: javascript html controls hidden


【解决方案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。
      猜你喜欢
      • 2012-09-16
      • 2011-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-11
      • 2013-10-06
      • 2019-01-06
      相关资源
      最近更新 更多