Как на JQuery по мере ввода информации пользователем добавить новый элемент на страницу

Небольшая заметка о том, как динамически добавлять элементы формы с использованием JQuery / JavaScript. Это полезно, когда DOM уже загружен, и вы должны добавить дополнительный элемент, полагаясь на действия пользователей (событие change). Разумееется так вы можете вставлять на страницу любые новые элементы формы, а не только поля ввода. В качестве альтернативы вы также можете создать форму входа на странице и просто скрыть её, а затем показать, когда она потребуются.

Пример:  добавим поле подтверждения пароля confirm_password, когда пользователь уже заполнил поле ввода пароля password.

JavaScript:

jQuery(document).ready(function($) {

    var passwordField = $('#password');
    // При выборе поля password добавляет второй инпут:
    passwordField.one('change', function() {
        // Динамическая генерация нового поля ввода и вставка его после password:
        $("<input type='password' name='confirm_password' id='confirm_password' value='' />").insertAfter(passwordField);
    });

});

HTML:

<input type="password" id="password" value="" name="password" />

Подтверждение пароля будет добавлено только 1 раз благодаря методу .one().

Опубликовано 15-10-2013 в 10:07


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Свежие комментарии

PORNOSEKSXXX

  • Валерий: к записи Моё личное мнение - хороший хостинг. На нём уже да »
  • DeKoS: к записи Робит всё. »
  • Администратор: к записи Что-то слишком дешево, подозрительно... »
  • Валерий: к записи Лучше, конечно, платный хостинг. Бесплатных полноц »
  • Администратор: к записи Нажмите на кнопку Скачать в статье. »
  • маша: к записи Ничего не понятно для новичка без CSS кода. Пожалу »
  • Администратор: к записи Почитайте информацию на http://javascript.ru/ »

Статистика спама

Akismet заблокировал 45 500 спамеров

Последние твиты

Твиты пользователя @red_book_cms