2012-01-17 65 views
0

我已經設置了一個Jquery-UI-Tabs其中包含了每個選項卡保存按鈕。我想跟蹤如果任何修改在這些選項卡中輸入字段這樣做,我可以提示用戶關閉應用程序前將數據保存。jQuery的使用更改事件處理程序的大型無

我的想法是使用jQuery change處理程序,以跟蹤更改。我想知道這是否是這樣做的最佳方式,並且如果使用大號號碼有任何性能劣勢。 change事件處理程序。 (我必須使用大約40-50個更改事件處理程序)。

+0

任何具體的代碼示例? – 2012-01-17 11:53:33

+0

你爲什麼不嘗試這個插件http://archive.plugins.jquery.com/project/form-track – Pavan 2012-01-17 11:55:45

回答

1

是這種方法,就可以(根據您的實現的細節)

至於性能,你真的需要40-50不同的變化處理程序?如果邏輯相同,則可以使用事件委託來提高性能。例如,如果所有的標籤都符合class="tab-container"的元素,你可以使用類似:

$(".tab-container").on("change", ":input", function(event){ 
    //some logic here 
}); 
+0

我得到的錯誤:不是一個函數 – Nipuna 2012-01-30 08:55:25

+1

@NipunaSilva'on'是新的jQuery 1.7 。如果您無法升級,請改用'delegate'。 – 2012-01-30 10:10:39