0
在這種情況下,挑戰是dom動態地爲不同的請求和總數創建元素的DOM元素不固定[例如可能是1行或多行]。如何在渲染後使用Java腳本檢測dom元素值的值是否有任何變化(例如,任何輸入或複選框值已更改)
例如,當來自Web服務的響應時創建table/dom元素。網頁上有一個保存按鈕,但只有在其中一個元素髮生任何變化時纔會啓用[更改不應與上一個值相同]。
在這種情況下,挑戰是dom動態地爲不同的請求和總數創建元素的DOM元素不固定[例如可能是1行或多行]。如何在渲染後使用Java腳本檢測dom元素值的值是否有任何變化(例如,任何輸入或複選框值已更改)
例如,當來自Web服務的響應時創建table/dom元素。網頁上有一個保存按鈕,但只有在其中一個元素髮生任何變化時纔會啓用[更改不應與上一個值相同]。
使用.on()
功能的事件代表團語法change
事件處理程序綁定到你的投入。事情是這樣的:
$(document).on('input', 'change', function() {
// enable your 'Save' button
});
有關於在鏈接的API頁面事件代表團,特別是直接和委託的事件部分的更多信息。
請注意,.on()
函數是在jQuery 1.7中引入的。如果您之前使用的是版本,則可以使用.delegate()
函數獲得相同的結果 - 只需切換前兩個參數即可。
感謝您的回覆。但是,如果變化是相同的,我們將如何得到。例如。以前的值是1,然後將值更改爲2,然後再次變爲1.有什麼辦法來處理這種情況? – neo 2012-08-16 11:04:12
@neo使用HTML5'data- *'屬性來存儲所有輸入的初始值,然後將當前值與'change'事件觸發時的值進行比較。 – 2012-08-16 11:05:27