Необходимо получить значения атрибутов value элементов radio, checkbox иselect.

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

Решение

Для решения также подходит метод val() (листинг 2.4.3).

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

Обсуждение

Рассмотрим код, приведенный в листинге 2.4.3. HTML-разметка представляет собой набор элементов, с которыми мы будем экспериментировать. В элемент p мы будем вставлять полученные значения. Далее следуют два элемента select, причем второй с возможностью выбора нескольких опций одновременно. Следом идут элемент checkbox и набор элементов radio. Заканчивается HTML-разметка четырьмя кнопками button, с помощью которых мы будем получать значения выбранных элементов.

Теперь разберем JavaScript-код. С каждой кнопкой мы связываем событие click и по наступлению этого события вызываем функцию-обработчик. Отметьте для себя то обстоятельство, что в функции-обработчике везде вызывается один и тот же метод val(), вопрос только в том, чтобы грамотно отыскать именно те элементы, к которым его нужно применить.

Давайте подробно рассмотрим, что именно будет делать функция, вызванная при щелчке на кнопке с идентификатором #getMultiple.

Первое — в переменной multiple сохраняются значения выбранных опций элемента select. Поскольку выбранных опций может быть несколько, в этом случае метод val() вернет массив значений. Второе — отыскивается элемент p, из которого с помощью метода empty() на всякий случай удаляется все внутреннее содержимое, а затем в него же в виде текста вставляются значения из multiple, предварительно объединенные в строку с помощью метода join().

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

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

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

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