Необходимо разрешить редактирование элемента input, которое было запрещено с помощью присвоения значения disabled атрибуту disabled.

Опубликовал: Wednesday, June 26, 2024 в категории jQuery, Подборка рецептов | Пока нет комментариев

Решение

Решим задачу простым удалением атрибута, применив для этого метод

removeAttr(name) (листинг 2.1.4).

Листинг2 .1 .4 . Использование метода removeAttr(name)

Обсуждение

Итак, в HTML-коде, приведенном в листинге 2.1.4, имеется элемент input, редактирование которого запрещено с помощью атрибута disabled. Есть элемент a, при щелчке на котором с элемента input должен быть снят запрет редактирования.

Обратимся к JavaScript-коду. Сначала мы отыщем элемент a, чтобы связать с ним событие click, при наступлении которого будет вызываться функция, снимающая запрет редактирования. С этого момента разбираем код еще подробнее. В контексте функции, this ссылается на объект, описывающий элемент a, по которому был совершен щелчок. Но нам нужно работать со следующим элементом — input, поэтому в цепочку вызовов добавляем вызов метода next(), который поможет отыскать элемент input. Следующий метод в цепочке — removeAttr(name), с помощью которого мы удаляем атрибут disabled элемента input. Дальше просто для наглядности передаем в input фокус, вызывая метод focus(), и вставляем текст "Редактируется".

Источник: Самков Г. А. jQuery. Сборник рецептов. — 2-е изд., перераб. и доп. — СПб.: БХВ-Петербург, 2011. — 416 с.: ил. + CD-ROM — (Профессиональное программирование)

Похожие посты:

Комментировать

Your email address will not be published. Required fields are marked *