У меня есть таблица, которая отображает несколько записей, каждая из которых имеет <input>
. Пользователь может динамически добавлять дополнительные входы, нажав кнопку «добавить запись». Мне нужно повторить их, прежде чем сохранять и проверять каждый. Я упростил свой пример, чтобы проверить, что значение каждого входа больше 100 (в конечном итоге я буду использовать сопоставление шаблонов для проверки MAC и IP-адресов).Использование AngularJS для проверки динамически созданного элемента «input»
Возможно, я смогу обработать его, если бы я мог выбрать все <input>
, но я бы очень хотел, чтобы выбрать конкретный <input>
с помощью индекса, который у меня уже есть в моем объеме. Я читал, что angular.element
- это способ, но мне нужно выбрать что-то, что было динамически создано, и поэтому не названо так просто, как id="myInput"
. Если я не использую идентификатор «ввода» и не добавлю уникальный номер с индексом Angular's в атрибуте id?
Here - это моя скрипка, которая показывает, что я делаю. Строка 44 - это номер if()
, который должен проверить, больше ли <input>
. Кнопка «Сохранить строку» подтверждает, что вход больше 100, но если вы редактируете строку, мне нужна кнопка «Сохранить», чтобы проверить, пользователь отредактировал (нажав «Изменить» рядом с ним).
tl; dr: Как я могу использовать Angular для выбора <input>
, который был создан динамически?
Хотите ли вы иметь несколько редактирований? – Aruna
@Aruna, так как каждая строка содержит несколько входов, которые просто скрыты, пока вы не нажмете «Редактировать», тогда да, у меня будет несколько входов для редактирования. Если вы проверите Fiddle в вопросе, он точно покажет, что происходит. Спасибо, что посмотрели. – SpaceNinja
Когда я нажимаю кнопку «Редактировать» в одной строке, измените значение, затем нажмите кнопку «Редактировать» в другой строке (без щелчка «Сохранить»), обновив первую строку, затем вторая строка переходит в режим редактирования. Это то, что вы хотите или хотите сохранить сначала, а затем изменить далее. Пожалуйста, порекомендуйте? – Aruna