HTML隐藏字段的更改事件

41

我想通过jquery检查html隐藏字段的更改,但我尝试了这个,但是更改事件没有起作用。

有人知道如何处理吗?


1
字段的值何时会发生变化?如何发生变化? - bzlm
1
请在您的问题中添加jQuery标签。 - Wouter Dorgelo
一个值发生变化的隐藏字段就不再是隐藏字段了。你在JavaScript中操作隐藏字段吗?你想做什么? - RPM1984
隐藏字段的值可以在下拉列表和文本框更改时发生变化。 - munish
2个回答

79

change事件在值被程序性地改变时不会触发,如果触发了,它将在许多情况下引起无限循环。

如果您需要触发此事件,请在自己更改值时使用.change()来触发它,例如:

$("#hiddenId").val("new value").change();

.change().trigger("change") 的快捷方式,或者如果你因为某种原因不想change 事件冒泡,那么请使用 .triggerHandler("change")


5
在我的情况下,以编程方式更改隐藏字段的代码是写在一个插件中的,我不能轻易地更改它。我希望只是在隐藏字段上有一个观察者,以某种方式......这可能吗? - Taryn East

-3
在这种情况下,您知道值何时更改(在dropbox的onchange事件中)因为您通过代码进行更改,所以无需捕获事件。
只需在dropbox事件的onchange部分调用您的反应函数即可。

我的情况是,我编写了一个函数,用于在页面加载时检查所有字段的值,并在卸载之前检查是否更改了值,然后显示一些消息。它对其他控件有效,但对隐藏字段无效。 - munish
虽然那样做可以起作用,但是当您开始为字段的更改事件分配其他侦听器时,它会引起问题。如果任何其他处理程序附加到事件上,您还必须手动调用它们。同样,如果稍后删除这些附加处理程序,则必须记住停止手动调用它们。在我看来,手动触发事件而不是每次手动调用处理程序更简单、更优雅。 - Carl
@helle 我们如何针对 API 级别(SDK)来实现这个? - Arun

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