jQuery: Выбор элементов и обработка событий (Урок 9)

В этом уроке мы закрепим материал по выбору элементов в документе, создав простую форму для проверки выбора пользователем пола (мужской или женский).

Создание формы и обработка событий

Создадим форму с двумя радиокнопками для выбора пола и кнопкой «Готово». Добавим <span> с id="mess" для вывода сообщений. К кнопке «Готово» добавим обработчик события click, который будет запускать функцию проверки выбора пола.

<form>
  <input type="radio" name="sex" value="male" id="male">
  <label for="male">Мужской</label><br>
  <input type="radio" name="sex" value="female" id="female">
  <label for="female">Женский</label><br>
  <button type="button">Готово</button>
  <span id="mess"></span>
</form>
$('button').click(function() {
    let state = $('input[name="sex"]:checked').val();
    if (state === undefined) {
      $('#mess').html(`<font style="color:red;">Укажите ваш пол</font><br>`);
    } else {
      console.log(state);
      // Дальнейшая обработка state (например, вывод картинки)
      if (state === 'male') {
        $('#image').css('display', 'block');
      }
    }
});

Проверка выбора пола

Функция проверки использует jQuery селектор :checked для выбора выбранного радио-инпута с именем sex. Метод val() возвращает значение выбранного элемента. Если пользователь ничего не выбрал, переменная state будет undefined.

Вывод значения и дополнительная функциональность

Если пол выбран (state определено), выводим его значение в консоль. Пример дополнительной функциональности: отображение изображения в зависимости от выбранного пола. Для этого используется метод css(‘display’, ‘block’) для отображения изображения с id image.

В этом уроке мы создали простую форму с проверкой выбора пола, используя jQuery селекторы и обработку событий. Мы рассмотрели использование псевдокласса :checked и обработку ситуации, когда пользователь не выбрал пол. Полученный опыт позволит вам создавать более сложные веб-приложения с помощью jQuery.

Что будем искать? Например,программа