проверка jquery для нескольких динамически генерируемых полей (с использованием вложенных атрибутов в rails 3.1) - PullRequest
0 голосов
/ 23 декабря 2011

Я использую плагин проверки jquery для проверки формы для моего приложения rails. Форма позволяет пользователю динамически добавлять элементы в отношение has_many основного объекта формы. Моя проблема в том, как я могу проверить каждый из этих элементов, используя плагин проверки jQuery. Например, текстовое поле описания для связанного объекта.

Имена полей в форме, которые добавляются динамически, выглядят так: Проект [tickets_attributes] [0] [описание]

, где проект - главный объект, tickets_attributes - ассоциация атрибутов с моей ассоциацией has_many, 0 (or association object id) уникально, а description - это имя атрибута в моей has_many ассоциации.

Ответы [ 2 ]

0 голосов
/ 23 декабря 2011

Я думаю, что вы ищете .delegate(), это позволит вам прикреплять обработчики событий к любым элементам, которые могут быть сгенерированы динамически. в моем примере ниже любой элемент с классом "dynamic-item"

пример что-то вроде

$form.delegate(".dynamic-item", "onChange", validate)

это вызовет функцию проверки при каждом изменении одного из ваших динамических элементов, и вы можете использовать это для вызова средства проверки

0 голосов
/ 23 декабря 2011

при добавлении события на нажмите кнопку «отправить» , например, вам нужно использовать .live() вместо .click() или .bind().

.live() примет все ваши динамические входы.

Обновление

.live() устарело с jQuery 1.7 и удалено 1.9. Вместо этого используйте .on () .

...