2010-11-01 89 views
40

我想检查使用jquery的html隐藏字段的更改,我试过这个,但更改事件没有奏效。更改html隐藏字段的事件

有人有和想法如何处理?

+1

该字段的值如何以及何时更改? – bzlm 2010-11-01 07:59:23

+1

将jQuery标签添加到您的问题 – 2010-11-01 08:03:19

+0

一个隐藏的字段,其值改变将不再是一个隐藏的字段。你在操纵JavaScript中的隐藏字段吗?你想做什么?? – RPM1984 2010-11-01 08:07:08

回答

-3

在这种情况下,您确切地知道,当值更改(Dropbox的更改)时,由于您通过代码更改了它,所以不需要捕获事件。

只需在Dropbox事件的onchange部分调用您的反应函数即可。

+0

我的情况是我写了一个函数,用于检查页面加载的所有字段的值,并在卸载之前检查值是否已更改,然后显示一些消息。它与其他控制工作正常,但不适用于隐藏领域 – munish 2010-11-01 08:29:59

+0

你如何检查更改? – helle 2010-11-01 08:44:04

+0

虽然这可以起作用,但当您开始将其他侦听器分配给字段的更改事件时,会造成问题。如果有任何额外的处理程序被附加到事件中,您还必须手动调用它们。同样,如果这些额外的处理程序稍后被删除,则必须记住停止手动调用它们。在我看来,手动触发事件而不是每次手动调用处理程序都更简单和更优雅。 – Carl 2011-12-05 21:59:54

78

change事件不会触发,当值为编程已更改,如果它在很多情况下会导致无限循环。

如果您需要的事件触发,然后改变自己的时候使用.change()值,这样触发它:

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

.change().trigger("change")一个快捷方式,或者,如果你想要的change事件由于某种原因冒泡,然后使用.triggerHandler("change")

+5

在我的情况下,以编程方式更改隐藏字段的代码写入插件 - 我无法轻松更改。我希望只是在隐藏的领域有一个观察者,以某种方式......有可能吗? – 2012-11-23 00:04:09

+0

@munish:你应该接受这个答案。点击旁边的复选标记。谢谢。 – Oliver 2013-02-22 09:04:24