Как получить значение radio js
Перейти к содержимому

Как получить значение radio js

  • автор:

Работа с радиокнопками в JavaScript

Давайте теперь поработаем с радиокнопками. Они представляют собой группу переключателей, из которых может быть выбран только один. Чтобы несколько радиокнопочек были группой, они должны иметь одинаковое значение атрибута name :

А чтобы отличить на JavaScript, какая именно кнопка была выбрана, каждой радиокнопке в группе добавляют атрибуты value с различным значением:

Чтобы сделать какую-нибудь радиокнопку отмеченной по умолчанию, ей необходимо задать атрибут checked :

Давайте посмотрим на практике, как работать с такими кнопками на JavaScript. Пусть у нас есть представленная выше группа радиокнопок, а также обычная кнопка:

Давайте сделаем так, чтобы по нажатию на кнопку на экран вывелось value той радиокнопочки, которая отмечена в данный момент.

Для решения задачи необходимо перебрать все наши радиокнопочки циклом и определить, какая из них выбрана. Для этого нужно прочитывать значение свойства checked каждой из перебираемых радиокнопок. У которой это свойство равно true — та радиокнопочка и выбрана.

let radios = document.querySelectorAll(‘input[type=»radio»]’); let button = document.querySelector(‘#button’); button.addEventListener(‘click’, function() < for (let radio of radios) < if (radio.checked) < console.log(radio.value); >> >);

Даны 3 радиокнопки, абзац и кнопка. По клику на кнопку выведите в абзац value отмеченной радиокнопки.

Как получить значение radio js

Иногда нам может потребоваться получить значение выбранного переключателя в нашем веб-приложении. Рассмотрим пример.

 id="fruits">  type="radio" name="fruit" value="apple">Apple  type="radio" name="fruit" value="orange">Orange  type="radio" name="fruit" value="grape" checked="checked">Grape  onclick="viewRadio();">Показать значение 

Напишем функционал, который выберет все радио-кнопки на странице и выведет значение только той, у которой атрибут есть checked.

const viewRadio = () =>  const fruits = document.querySelectorAll('input[name="fruit"]'); for (const f of fruits)  if (f.checked)  alert(f.value) > > > 

Как получить данные из кнопки Radio Input пример

Код кнопки radio — в отличии от чекбокса, радиоточку после нажатия на неё отжать не получиться!

Синтаксис type Radio

Результат вывода type Radio

Если используется несколько радиоточек

То между ними есть возможность переключаться

Получить значение value из type Radio Input в php

Единичный type Radio Input в php

Для того, чтобы отправить и получить данные из кнопки type Radio Input вам понадобится.

Код кнопки type Radio Input, например:

Плюс рядом можно поместит текст(тег label), по нажатию на который будет активироваться кнопка.

Нажми на меня
Добавляем к нему php и у вас получится данный пример

Скачать данный пример type Radio Input в php

Как сделать кнопку радио обязательной для нажатия?

Для того, чтобы сделать кнопку радио обязательной для нажатия вам понадобится:

Выше приведенный пример и +

Скачать данный пример type Radio Input в php

Как сделать переключение между кнопками radio.

Для того, чтобы сделать переключение и получение значения из одной из кнопок radio вам потребуется.

Взять выше пунктом приведенный пример использования сразу 2(или более)кнопок radio.

И получится вот такой Пример

Скачать пример с выбором кнопки Radio

Обязательный выбор между несколькими radio.

Для того, чтобы сделать несколько radio и заставить пользователя выборать какой-то из вариантов вам понадобится:

Предыдущий вариант с несколькими radio.

Добавляем каждому из них атрибут — required

И вы получите вот такой пример.

Скачать пример с обязательным выбором кнопки Radio

Передать значение value из нескольких Radio в -> переменную PHP

Для того, чтобы «Передать значение value из нескольких Radio в -> переменную PHP» вам понадобится:

Соберем форму, вместо echo можно помести переменную, и ваше Radio будет в переменной.

+ Добавил якорь, чтобы перенаправить вас сюда после выполнения скрипта.

Код получения значения value из нескольких Radio PHP

Пример получения значения value из нескольких Radio PHP

Теперь разместим выше приведенный код «получения значения value из нескольких Radio PHP» прямо здесь:

Выберете какую то радиоточку.

И нажмите «Получи value из Radio в PHP«.

Получить значение value из type Radio Input в переменную php

Для того, чтобы получить значение value в переменную в php, вам понадобится несколько условий.

Одна из кнопок type=»radio»:

Далее вам потребуется получение post и предать его в переменную.

Проверяем был ли отправлен пост запрос с помощью if и если он был отправлен, то передаем value из type Radio Input в переменную php. .

Пример передачи value из type Radio Input в переменную php

if( $_POST[«simple_test»] ) < $здесь_переменная = strip_tags($_POST["simple_test"]);>

Получить значение value из type Radio Input в js

Я тут думал о самом простом примере получения value из кнопки Radio Input!

В чем главная проблема!? В том, что нам нужно:

1). сделать какое то действие onclick,

2). потом определить тег(любой id — в смысле уникальный якорь(образно.))

3). и только уже после этого получить значение из value type Radio Input

4). И первый вариант — это когда кнопка радио 0- одиночная кнопка:

В нашей кнопке в данном случае, обязательное условие id — мы как-то должны обратиться к тегу

Радиоточка пример получения value

Ну и далее повесим на наш id onclick и внутри выведем содержание value радиоточки alert( my_id.value );

Вы можете проверить работоспособность данного получения значения value из type Radio Input в js

Радиоточка пример получения value

Получить значение value из type Radio Input -> в js несколько кнопок

Теперь представим , что у нас несколько кнопок радио. Можно пойти по выше описанному способу, получать значение value при клике по определенной кнопке радио.

Ну больно уж примитивно. да и просто мы уже это написали один раз, второй раз уже скучно!

Итак у нас есть несколько кнопок радио.

Далее нам нужно как в выше приведенном варианте. проделать все те же действия. в смысле 1.2.3.4 — ну просто другого алгоритма. как-то нет. смайлы

НО И! При условии, что мы не будем обращаться напрямую к точке — у нас возникает еще одна проблема идентификация кнопки, по которой мы нажали.

1). Добавляем на страницу addEventListener с click — это будет отслеживать наше нажатие по странице. + добавляем function с именем isit (любое)

2). Чтобы было удобнее получим класс и ид в переменные.

the_class = isit. target.className;

the_id = isit. target.id;

3). Поставим условие, если кликнули по нашему классу = get_value , то получаем это самое значение из value уже по нашему ид.

if (the_class ==»get_value»)

Соберем все вместе:

the_class = isit. target.className;

the_id = isit. target.id;

if (the_class ==»get_value»)

Вы можете нажать по любой из кнопок радио и получить результат в виде выпадающего окна.

Получить значение value из type Radio Input в переменную js

Для получения value из type Radio Input надо поступить аналогично, — вместо alert ставим переменную..

var здесь_переменная = (document.querySelector(«#»+the_id ).value);

Получить значение value из type Radio Input jquery

Для иллюстрации получения значение value из type Radio Input в:

1). Первый делом — естественно, что нам нужна библиотека подключить jquery

2). нам опять понадобятся кнопки радио. но теперь. если вы обратите внимание, то ид для jquery не нужен! Всё что нам нужно, чтобы было у Input радиоточки — это класс(get_value1)

3). Далее все просто! Отлавливаем клики присоединяем функцию и внутри функции выводим через this — я немного не понимаю, потому, что я не в теме, но такая вот конструкция -> alert(this.value); должна была сработать в js, но увы нет.

Ну и собственно получился результат:

Использование библиотеки jquery для получения значение value из type Radio Input

Все статьи авторские, при копироавании активная ссылка обязательна DwWeb.ru!
© 2015 — 2024 Контакты. Реклама на сайте
Лучший хостинг : RUWEB + помощь по RUWEB

Как получить значение выбранной радиокнопки?

P.S: Вообще если загуглить этот вопрос, то решения там какие-то некрасивые, поэтому
я задал этот вопрос, вдруг есть способ сделать это как-то элегантно. Желательно чистый JS.

  • Вопрос задан более трёх лет назад
  • 271 просмотр

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

Решения вопроса 2

TAbrahamyan

Тигран Абрамян @TAbrahamyan

document.querySelector('button').addEventListener('click', function() < console.log(document.querySelector('[type="radio"]:checked').value); >);

Ответ написан более трёх лет назад

Нравится 2 1 комментарий

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

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