2010-11-01 70 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