2012-01-17 6 views
0

У меня есть набор Jquery-UI-Tabs, который содержит кнопку сохранения для каждой вкладки. Я хочу отслеживать, будут ли внесены какие-либо изменения в поля ввода на этих вкладках, чтобы я мог предложить пользователю сохранить данные перед закрытием приложения.JQuery Использование большого количества обработчиков событий изменения

Моя идея - использовать Jquery change обработчик для отслеживания изменений. Я хочу знать, если это лучший способ сделать это, и если есть какие-либо недостатки производительности при использовании большого нет. от change обработчиков событий. (Я должен использовать около 40-50 обработчиков событий изменения).

+0

Любые конкретные примеры кода? –

+0

Почему бы вам не попробовать этот плагин http://archive.plugins.jquery.com/project/form-track – Pavan

ответ

1

Да такой подход должен работать (в зависимости от специфики вашей реализации)

Что касается производительности, вы на самом деле нужно 40-50 различных обработчиков изменений? Если логика одна и та же, вы можете использовать делегирование делегирования для повышения производительности. Например, если все вкладки находятся в элементе с class="tab-container", вы можете использовать что-то вроде:

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

Я получаю ошибку: on не является функцией – Nipuna

+1

@NipunaSilva 'on' является новой для jQuery 1.7 , Если вы не можете обновить, вместо этого используйте делегат. –

Смежные вопросы