У меня есть документ с динамическим пользовательским интерфейсом - пользователи могут добавлять строки в существующую форму ввода данных по мере необходимости, чтобы предоставить больше информации.
Я использую простой массив для отслеживания того, какие элементы находятся на экране, чтобы я мог запросить сохранение, но у меня возникли проблемы с выяснением, как добавить идентификатор нового элемента в мой массив. Логика, которая работает для существующих предметов:
$(document).ready(function () {
$('.monitor').each(function () {
monitorIds.push($(this).attr('id'));
monitorValues.push($(this).val());
});
});
Я надеялся, что смогу что-то сделать в этом духе, но не могу найти подходящий способ сделать это: (Я знаю, что это не работает, так как метод 'live' не определен с событием)
$('.monitor').live(function () {
monitorIds.push($(this).attr('id'));
monitorValues.push($(this).val());
});
Я видел плагин LiveQuery, но, поскольку я уже глубоко в аду плагинов, надеялся избежать добавления еще одного. Есть ли лучший способ?
РЕДАКТИРОВАТЬ: я не был ясен в одном вопросе - я пытаюсь сохранить это в отдельном сценарии, и сделать это динамически, а не обновлять каждый сценарий, который может добавлять элементы, чтобы также вызывать функцию для добавления элемента (s) к массиву мониторинга. Просто пытаемся свести работу команды к минимуму, чтобы реализовать это, даже после того, как они написали сценарии для работы пользовательского интерфейса.